问题描述
positive %>% ezANOVA(dv = .(scores),wid = .(ID),within = .(Time),between = .(Group),detailed=TRUE,type=3)
但是,我不断收到错误:
ezANOVA_main 中的错误(数据 = 数据,dv = dv,wid = wid,内 = 内,: 一个或多个单元格缺少数据。尝试使用 ezDesign() 检查您的数据。
我看不到数据中的错误在哪里!
这是我的数据的最小可重现示例:
structure(list(Group = c("SH","SH","HC","HC"),Time = c(1,1,2,2
),scores = c(18,24,31,11,14,23,17,19,10,16,22,20,29,30,26,18,21,15,39,28,35,12,13,32,34,36,25,27,16),ID = 1:89),row.names = c(NA,-89L),class = c("tbl_df","tbl","data.frame"))
非常感谢您的帮助!
解决方法
我不熟悉 ezANOVA
,但错误消息表明您的数据中不存在预测变量/自变量的某些组合,并且 ezANOVA
无法处理这种情况。
确实,缺少一些组合:
library(tidyverse)
df %>%
group_by(Scores,Time,Group) %>%
summarise(N=n(),.groups="drop") %>%
complete(Scores,Group)
# A tibble: 108 x 4
Scores Time Group N
<dbl> <dbl> <chr> <int>
1 10 1 HC 1
2 10 1 SH 1
3 10 2 HC 1
4 10 2 SH 1
5 11 1 HC NA
6 11 1 SH 2
7 11 2 HC NA
8 11 2 SH NA
9 12 1 HC NA
10 12 1 SH NA
快速浏览 ez
文档后,我相信 ezANOVA
函数仅适用于平衡数据。数据集中的不平等复制意味着它是不平衡的。您可能需要寻找其他方法。