【问题标题】:Error in ezANOVA: One or more cells is missing dataezANOVA 中的错误:一个或多个单元格缺少数据
【发布时间】:2021-09-27 19:22:57
【问题描述】:

我有以下代码:

positive %>% ezANOVA(dv = .(Scores), wid = .(ID), within = .(Time), between = .(Group), detailed=TRUE,type=3)

但是,我不断收到错误消息:

ezANOVA_main 中的错误(数据 = 数据,dv = dv,wid = wid,within = within,: 一个或多个单元格缺少数据。尝试使用 ezDesign() 检查您的数据。

我看不到数据中的错误!

这是我的数据的最小可重现示例:

structure(list(Group = c("SH", "SH", "SH", "SH", "SH", "SH", 
"SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", 
"SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", 
"SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", 
"SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", 
"SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "SH", "HC", "HC", 
"HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", 
"HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", "HC", 
"HC", "HC", "HC", "HC", "HC", "HC"), Time = c(1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
), Scores = c(18, 24, 31, 11, 14, 23, 17, 19, 10, 16, 22, 19, 
19, 23, 20, 14, 17, 29, 20, 16, 30, 26, 18, 21, 20, 19, 15, 39, 
11, 15, 28, 35, 16, 10, 15, 17, 21, 23, 12, 17, 22, 13, 17, 13, 
17, 18, 19, 17, 16, 24, 20, 22, 19, 18, 24, 13, 24, 28, 24, 26, 
13, 28, 10, 24, 32, 34, 36, 16, 25, 28, 30, 27, 24, 19, 19, 20, 
20, 10, 22, 15, 12, 20, 26, 17, 21, 24, 27, 31, 16), ID = 1:89), row.names = c(NA, 
-89L), class = c("tbl_df", "tbl", "data.frame"))

非常感谢您的帮助!

【问题讨论】:

    标签: r statistics tidyverse anova


    【解决方案1】:

    我不熟悉 ezANOVA,但错误消息表明您的预测变量/自变量的某些组合不存在于您的数据中,并且 ezANOVA 无法处理这种情况。

    确实,缺少一些组合:

    library(tidyverse)
    df %>%
      group_by(Scores, Time, Group) %>% 
      summarise(N=n(), .groups="drop") %>% 
      complete(Scores, Time, 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 函数仅适用于平衡 数据。数据集中的不相等复制意味着它不平衡。您可能需要寻找其他方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多