杀杀
在R中我们经常使用矩阵
通常情况下,我们只会在矩阵的一个位置中存放一个数据
如matrix_test[1,1] <- 1
或matrix_test[1,1] <- "protein"
但是我曾经遇到这种需求
比如我有多个通路pathA……,每个通路中都包含了不同数量个基因
如pathA中包含了1,5,19,70
但是pathB中包含2,3,8
那么,如果我要建一个两列的矩阵来存放这些信息,该怎么做呢
方法就是巧妙利用matrix函数!
在建立的时候,每个格子都被建成了一个list
data <- matrix(list(),2,2)
接下来往里丢东西,可以丢任何东西,字母数字等
data[1,1] <- "pathA"
data[2,1] <- "pathb"
data[1,2] <- list(c("1","5","19","70"))
data[2,2] <- list(c("2","3","8"))
看看结果
是不是很清晰
当然这只是个小例子啦,可以运用到各种场景中~
网友评论