【发布时间】:2025-12-26 02:50:07
【问题描述】:
我有一个这样的数据框:
Feature ID Sub Value
1 A T1 B1 5.87
2 B T1 B2 3.99
3 C T1 B3 12.57
4 A T1 B2 9.22
5 B T1 B3 7.89
6 C T1 B1 4.76
7 A T2 B1 4.56
8 B T2 B2 9.26
9 C T2 B2 7.44
我想要做的是在这个数据集中运行一个因子方差分析,因子是“子”。我想遍历每个功能并遍历每个 ID。基本上,我正在计算“Sub”之间的 ID 内每个特征的方差。
我已经生成了下面的代码,但它似乎没有工作。
datalist <- list()
for (i in unique(data1$Feature)) {
for (j in unique(data1$ID)) {
A1 <- summary(aov(data1$value ~ as.factor(data1$Sub), data=data1))
datalist[[j]] <- A1
}
}
big_data <- do.call(rbind, datalist)
我最终得到了 big_data,它是一个由 36 个列表组成的矩阵。我无法访问 Anova 输出。它不一定是数据框。即使它是循环中的“write.csv()”,也会产生不同的输出。最终,我只需要 Anova 输出的“between”因子参数来生成绘图,因此如果这也可以合并到代码中,那将有很大帮助。
【问题讨论】:
标签: r dataframe loops nested anova