我需要单独对每个主题运行 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() 仅适用于向量
任何帮助表示感谢