Relevel不在R工作

时间:2015-03-19 20:33:07

标签: r label

我目前正试图将以下数据框用于演示目的:

Report      Visual  Audio      Prob
Two Flashes one     MF-C 300   0.43775758
Two Flashes one     MF-C 3500  0.46551515
Two Flashes one     SW-C 300   0.18870707
Two Flashes one     Sw-C 3500  0.31036364
Two Flashes one     SW-MF 300  0.18165657
Two Flashes one     SW-MF 3500 0.23765657
Two Flashes one     SW-ST 300  0.17452525
Two Flashes one     SW-ST 3500 0.32036364
Two Flashes one     SW 300     0.06117172

以下是我用来重温的代码:

Prob.Illusion.Total.Mean$Audio = Relevel(Prob.Illusion.Total.Mean$Audio, ref = c("SW 300", "SW-ST 300", "SW-ST 3500", "SW-MF 300", "SW-MF 3500", "MF-C 300", "MF-C 3500", "MF-C 300", "MF-C 3500"))

然而,R确实成功地重新定位,但似乎并不喜欢这段代码,并且给了我这些警告:

  

警告讯息:   1:在levels<-*tmp*,值= if(nl == nL)as.character(标签)其他paste0(标签,:     不再允许重复级别的因素   2:在levels<-*tmp*,值= if(nl == nL)as.character(标签),否则paste0(标签,:     不再允许重复的等级

任何想法发生了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您不需要使用只允许您设置参考级别的relevel,而是需要使用以下方式明确设置级别:

Prob.Illusion.Total.Mean$Audio <- factor(Prob.Illusion.Total.Mean$Audio, levels = c("SW 300", "SW-ST 300", "SW-ST 3500", "SW-MF 300", "SW-MF 3500", "MF-C 300", "MF-C 3500", "MF-C 300", "MF-C 3500"))

Reference