【发布时间】:2015-02-13 08:45:25
【问题描述】:
我需要对每个主题单独运行 ANOVA。 我有一个数据框由来自 37 个主题的数据组成,我不想循环 37 次以在每个主题上分别运行 37 次方差分析。 这些是我数据的前 4 行:
latency subject trialcode
1 1385 14233664 neighbour
2 2493 14233664 neighbour
3 1429 14233664 neighbour
4 1884 14233664 neighbour
这是我的代码:
tmp <- with(as.data.frame(data),
by(data$subject,
function(x) aov(latency ~ trialcode + Error(trialcode), data=data)))
sapply(tmp, coef)
但我收到一条错误消息:
Error in unique.default(x, nmax = nmax) :
unique() 仅适用于向量
任何帮助表示赞赏 谢谢
【问题讨论】:
-
我不是
by的粉丝。请参阅ramnathv.github.io/pycon2014-r/explore/sac2.html 了解替代方案。
标签: r split-apply-combine