1

我有一个数据框COG,表示具有几种不同条件的实验。COG.i对于几个计算,我想将此数据帧子集化为与条件一样多的子集,并且我希望子集名称类似于i作为条件。

for (i in unique(COG$cond)) {
 ??? <- subset(COG, COG$cond == i)
}

我需要用什么来代替???? 不是COG.i而且绝对不是paste0("COG.", i)

(我意识到人们也可以注意“整理”数据或在不同条件下使用虚拟代码,但除了统计数据之外,我首先希望更好地掌握 R。)

谢谢您的帮助!

4

1 回答 1

0

列表就是为了这个目的而存在的。不要有多个变量,而是将结果放在一个列表中。

正如评论中所建议的,您应该使用split将数据集拆分为不同的子集。

COG.split <- split(COG, COG$cond)

然后,您可以使用[[ ]]运算符访问不同的子集,或使用*apply函数族对各种子集执行操作。

于 2013-11-11T19:56:02.410 回答