缺少参数“ x”,在ezANOVA中没有默认值

时间:2019-06-11 18:27:44

标签: r anova

我在ezANOVA方面遇到了一个奇怪的问题。当我尝试执行下面的代码时,它表示某些数据丢失,但是当我查看数据时,什么都没有丢失。

model_acc <- ezANOVA(data = nback_acc_summary[complete.cases(nback_acc_summary),],
                     dv = Stimulus1.ACC,
                     wid = Subject,
                     within = c(ExperimentName, Target),
                     between = Group,
                     type = 3,
                     detailed = T)

运行这些行时,我收到一条错误消息,指出:

Error in ezANOVA_main(data = data, dv = dv, wid = wid, within = within,  : 
  One or more cells is missing data. Try using ezDesign() to check your data.

然后我跑

ezDesign(nback_acc_summary)

并获取消息:

Error in as.list(c(x, y, row, col)) : 
  argument "x" is missing, with no default

我不确定代码中要更改什么,因为我无法真正找出问题所在。我已经在线研究了这个问题,似乎以前很多用户都遇到过,但是发布的解决方案数量非常有限。我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于ANOVA模型,您必须在模型设计所创建的所有条件下都具有观测值。

例如,如果ExperimentName,Target和Group分别具有两个级别,则您有2 x 2 x 2 = 8个条件,每个条件需要多个观察值。然后,为此添加一个约束,使您的模型得以重复测量,这意味着因子组之间某个级别内的每个主题必须对所有内部条件都具有观测值(即ExperimentName x Target = 2 x 2 = 4)。 / p>

第一个错误表明您在模型建议的条件下没有足够的数据。

以下内容应产生一个图,以帮助识别哪些条件缺少数据:

ezDesign(
  data = nback_acc_summary[complete.cases(nback_acc_summary), ], 
  x = Target, 
  y = Subject, 
  row = ExperimentName, 
  col = Group
)