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"))
我目前正在尝试重新调整以下数据框以供演示之用:
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: Inlevels<-
(*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"))