早上好, 我正在尝试对我的数据集运行某些ANOVA测试(使用R),但不断出错。我正在尝试比较正确答案的平均百分比,将其作为受试对象所在的“组”以及每天的会话次数的一个因素。但是,我有两个单独的条件需要分别分析。
所以从本质上讲,我需要在条件1中的组和会话之间比较PctCorrect,然后对条件2做相同的事情。
我尝试使用此代码:
aov(ext$Pct.Correct[ext$Condition=="NC-EXT"]~ext$Group*ext$Session, data=ext)
我收到以下错误:
model.frame.default中的错误(公式= ext $ Pct.Correct [ext $ Condition ==:可变长度不同(为“ ext $ Group”找到)
我运行了这段代码,以确保我所有的值都是偶数:
mytable <- table(ext$Session, ext$Group, ext$Condition)
ftable(mytable)
它们都是相同的值(这是可以预期的),所以我不确定出什么问题。
我对R很陌生,所以我完全有可能完全错了。任何帮助将不胜感激。
答案 0 :(得分:1)
您要过滤的是等式的左侧,而不是过滤的是右侧,因此是“可变长度错误”。
您可以尝试在data=
选项中过滤数据框,如下所示:
aov(Pct.Correct ~ Group* Session, data=ext[ext$Condition=="NC-EXT",])