我是R的新手,我正在尝试使用ezANOVA进行重复测量阶乘方差分析。

因此,我有一个名为mus.df的数据框,该数据框如下所示(具有更多行):

     sub path cond weight dir      mus
1   sub1 line   ff    0lb   l 0.537880
2   sub1 line   ff    0lb   m 0.508030


因变量是“ mus”,而自变量是“ cond”,“ weight”和“ dir”。 “路径”的行值相同。

我通过以下方式调用了ezANOVA函数

mus.ez=ezANOVA(data = mus.df,dv = mus,wid = sub,within = .(cond,weight,dir))


这似乎正在工作,并给我结果。但是,我确实收到警告:

Warning message:
In `$.data.frame`(table2, GG) : Name partially matched in data frame


我对该警告消息的含义感到好奇。我在这里做错了吗?

最佳答案

您是否正在使用R版本3.1。或更高?

然后,我想您不必担心。据我所知,这只是R中“部分匹配”属性的变化。部分匹配意味着R可以在数据框中调用变量,即使您没有拼写完整的变量名,也只能部分它。
(例如,在您的情况下:> mus.df $ co将导致变量mus.df $ cond的输出)

据我所知,R开发人员已将版本从3.0.xx更改为3.1.xx。现在,R会在遇到部分匹配时立即向您发出警告。

我建议这也是ezANOVA()函数中的问题,因为它具有例如变量“ GG”和“ p [GG]
但也请参阅以下链接以获取更多详细信息:

http://r.789695.n4.nabble.com/Deprecating-partial-matching-in-data-frame-td4661898.html



https://groups.google.com/forum/#!topic/ez4r/OWZ5SXo9ONI

我希望这有帮助!

09-25 20:12