R语言写不出来啊!

在R矩阵的一格里存放一堆数据

2020-11-21  本文已影响0人  不会生信哟

杀杀
在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"))
看看结果

是不是很清晰

当然这只是个小例子啦,可以运用到各种场景中~

上一篇 下一篇

猜你喜欢

热点阅读