对于使用 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 中概述的那样类似的问题。您有两个选择:
- 手动删除丢失的数据。函数
complete.cases
在这里可能会有所帮助。 - 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/