如何在列表中存储DGER对象?
我使用edgeR包来执行成对比较,但当我在所有数据集中循环时,试图存储exactTest函数的结果时遇到了问题。有28个比较要执行,最后我想要一个包含exactTest生成的28个精确对象的列表 我运行了以下循环:如何在列表中存储DGER对象?,r,list,for-loop,iteration,R,List,For Loop,Iteration,我使用edgeR包来执行成对比较,但当我在所有数据集中循环时,试图存储exactTest函数的结果时遇到了问题。有28个比较要执行,最后我想要一个包含exactTest生成的28个精确对象的列表 我运行了以下循环: extest = list() k = 1 for(i in 1:nlevels(data$samples$group)) { for(j in (i+1):nlevels(data$samples$group)) { if (i < nlevels(data
extest = list()
k = 1
for(i in 1:nlevels(data$samples$group)) {
for(j in (i+1):nlevels(data$samples$group)) {
if (i < nlevels(data$samples$group)) {
extest[k] = exactTest(data, pair=c(i,j))
k = k+1
}
}
}
对象的结构丢失:
> class(extest[1])
[1] "list"
> extest[1]$comparison
NULL
head(extest[1])函数不起作用,整个表都打印到屏幕上
我需要找到一种方法来存储创建时的DGEExact对象,但保留其结构和类为DGEExact
我已经在seqanswers.com上发布了这个问题,尽管有个人做出了相当大的努力来帮助我,但这个问题仍然没有解决
之后,我需要遍历这些对象,我完全同意这里表达的观点:
任何建议都将不胜感激,因为我确信这是处理R数据类型的一个基本问题,可以帮助许多用户。尝试
extest[[k]]=exactTest(data,pair=c(I,j))
。使用double[
分配列表中的一个元素。天哪,这很简单!现在可以很好地工作了,谢谢
> class(extest[1])
[1] "list"
> extest[1]$comparison
NULL