3

各被験者に対して個別に 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() はベクトルにのみ適用されます

どんな助けでも感謝します

4

1 に答える 1