上次说的gmt函数

最近我们的学徒作业,都是以公众号推文的方式发布出来,希望更多人加入一起学习,前面两次的作业是:

其中写一个函数把基因集,写出成为gmt文件,我看到学徒完成的作业惨不忍睹。

image-20191215215647850

我给大家的参考答案

并不是最佳,但是够用了。

library(clusterProfiler)
data(gcSample)
names(gcSample)
file="sink-examp.txt"
gs=gcSample
write.gmt <- function(gs,file){
 sink(file)
 lapply(names(gs), function(i){
 cat( paste(c(i,'tmp',gs[[i]]),collapse='\t') )
 cat('\n')
 })
 sink()
}

write.gmt(gs,file)

Comments are closed.