微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ezANOVA 中的错误:一个或多个单元格缺少数据

如何解决ezANOVA 中的错误:一个或多个单元格缺少数据

我有以下代码

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 函数仅适用于平衡数据。数据集中的不平等复制意味着它是不平衡的。您可能需要寻找其他方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。