各被験者に対して個別に ANOVA を実行する必要があります。37 人の被験者からのデータで構成されるデータフレームがあり、37 回ループして各被験者で ANOVA を個別に 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() はベクトルにのみ適用されます
どんな助けでも感謝します