Relevel 在 R 中不起作用

Relevel not working in R

我目前正在尝试重新调整以下数据框以供演示之用:

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 确实成功地升级了,但似乎不喜欢这段代码并给了我这些警告:

Warning messages: 1: In levels<-(*tmp*, value = if (nl == nL) as.character(labels) else paste0(labels, : duplicated levels will not be allowed in factors anymore 2: In levels<-(*tmp*, value = if (nl == nL) as.character(labels) else paste0(labels, : duplicated levels will not be allowed in factors anymore

知道发生了什么事吗?

谢谢。

不要使用只允许您设置参考水平的 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