我是R的新手,我正在尝试使用ezANOVA来重复测量因子anova。
所以我有一个名为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
我很好奇这条警告信息的含义。我在这里做错了吗?
答案 0 :(得分:1)
您使用的是R版本3.1。或更高?
然后我猜你不用担心。据我所知,这只是部分匹配"的变化。 R.部分匹配意味着R可以调用数据框中的变量,即使您没有拼出整个变量名,也只是拼写部分变量名。 (例如,在你的情况下:> mus.df $ co将导致变量mus.df $ cond的输出)
据我所知,R开发人员已从版本3.0.xx更改为3.1.xx.现在,R会在遇到部分匹配时立即给你一个警告。
我建议这也是ezANOVA()函数中的问题,因为它有例如变量" GG"和" p [GG]< .05" ...功能的输出仍然是正确的 - 据我所见。
但是,请参阅以下链接以获取更多详细信息:
http://r.789695.n4.nabble.com/Deprecating-partial-matching-in-data-frame-td4661898.html
和
https://groups.google.com/forum/#!topic/ez4r/OWZ5SXo9ONI
我希望这有帮助!