afex in R: Error: Empty cells in within-subjects design (i.e., bad data structure). But the data structure is fine

afex in R: Error: Empty cells in within-subjects design (i.e., bad data structure). But the data structure is fine

我正在尝试 运行 一个具有 1 个主体间变量和 2 个主体内变量的 ANCOVA,但我 运行 遇到了一个对我来说毫无意义的错误。我的数据如下所示:

Scan ID Region ALFF Age Resp
1 20 AID 0.826 Adol 77.25
2 20 AID 1.116 Adol 73.18
1 22 AID 0.362 Adult 78.70
2 22 AID 0.849 Adult 72.58
1 20 MDM 0.826 Adol 79.25
2 20 MDM 1.116 Adol 71.18
1 22 MDM 0.778 Adult 79.70
2 22 MDM 0.291 Adult 73.58

我的 ANCOVA 代码是:

Full_Anova_ALFF<- AlFF_Resp %>% group_by(地区) %>% do(fit=aov_car(ALFF ~ Age扫描+错误(ID/ScanResp),数据=.))

当我 运行 时出现此错误:

转换为因数:年龄

错误:受试者内设计中的空单元格(即错误的数据结构)。 table(数据[c("扫描", "响应")])

 Resp
Scan X77.25 X73.1777777766667 X63.1944444433333 X70.3333333333333 X78.7 X72.5833333333333
X1 1 0 0 0 1 0
X2 0 1 0 0 0 1
X3 0 0 1 0 0 1
X4 0 0 0 1 0 0
 Resp
Scan X72.4833333333333 X78.25 X65.1833333333333 X71.9166666666667 X57.333333335 X65.55
X1 0 0 1 0 0 1
X2 0 0 0 1 0 0
X3 1 0 0 0 0 0
X4 0 1 0

Scan 是因子变量,resp 是数字,我不知道为什么会出现此错误。没有空单元格!而作为错误消息的一部分输出的这个奇怪的 table 也很奇怪。它似乎将呼吸视为一个因素?但我明确地告诉过它呼吸是数字的。当我从模型中取出呼吸时,它 运行 完全没问题。然而,不幸的是,我确实需要包括呼吸。

有人知道出了什么问题吗?或者甚至只是我可以用来完成此操作的解决方法?

在此先感谢您的帮助!!

对于那些感兴趣的人,我想通了!我最终使用了线性混合模型而不是上面的模型,因为我的协变量处于扫描级别而不是主体间变量。

我的命令最终是:

Full_Anova_ALFF<- AlFF_Resp %>% group_by(地区) %>% do(fit=mixed(ALFF~Resp+Age*Scan+(1|ID)+ (1|扫描),数据=.))

希望这对以后的人有所帮助!