r - ezANOVA : 1) how to omit na data? 2) 省略 na 数据后仍然收到错误消息?

标签 r dataset missing-data na

对于使用 lme 函数进行重复测量分析,我可以使用以下命令省略不可用的 (na) 数据:na.action=na.omit.

anova_lme_loc<-lme(data=rm1, fixed=Nmin~location*date, random=~1|subject,
                   na.action=na.omit)

但是,当我尝试使用 ezANOVA 函数执行相同操作时,我收到以下通知:

anova_ez_loc=ezANOVA(data=rm1, dv=Nmin, wid=subject, within=date, 
                     between=location, na.action=na.omit)

Error in ezANOVA(data = rm1, dv = Nmin, wid = subject, within = date, : unused argument(s) (na.action = na.omit)

如何在 ezANOVA 中省略我的 na 数据? - 使用以下方法解决:

rm1_na <- na.omit(rm1)

但现在我收到以下错误:

anova_ez_loc=ezANOVA(data=rm1_na, dv=Nmin, wid=subject, within=date, between=location)

Warning: Converting "subject" to factor for ANOVA.

Warning: Data is unbalanced (unequal N per group). Make sure you specified a well-considered value for the type argument to ezANOVA().

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.

最佳答案

ezANOVA 不处理缺失数据,正如作者在 this reponse 中概述的那样类似的问题。您有两个选择:

  1. 手动删除丢失的数据。函数complete.cases在这里可能会有所帮助。
  2. Mike Lawrence 或者建议从同一个包中检查 ezMixed,它更复杂,但可以处理丢失的数据。

要手动删除数据,您可以执行以下操作:

rm1.complete <- rm1[complete.cases(rm1),]

然后在分析中使用rm1.complete

关于r - ezANOVA : 1) how to omit na data? 2) 省略 na 数据后仍然收到错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987615/

相关文章:

python - 我需要在 python pandas 中为缺少的索引插入空值

r - 在 R 中,我可以过滤至少有 1 个值满足阈值的所有列吗

r - 在 R 中,如何按多列中的因素拆分/子集数据框?

dataset - KRL twitter 搜索和应用程序/实体变量适用于所有规则? (全局的)

javascript - 在 javascript 中重组复杂对象数组的最有效方法?

r - 如何从 tibble 中删除非缺失值与其他行中的值子集匹配的行?

php - 通过 PHP 调用 SQL,选择所有命令但缺少 1 个结果?

r - 不能在 R 中使用 rm 对象吗?

r - 在 `by` 参数中使用字符向量

R mtcars数据集, "vs"变量的含义?