当我在R中提取数据帧列的因子级别时,它们会自动排序(按字母顺序排列).我怎么能阻止这个?也就是说,我希望级别的顺序与数据框列中的顺序相同.
data.frame(Names = c("Paul McCartney", "John Lennon")) -> my.data
levels(my.data$Names)
Run Code Online (Sandbox Code Playgroud)
[1]"约翰列侬""保罗麦卡特尼"
阅读数据后重新分配因子:
x <- data.frame(x=letters[c(2,1,2)], y=1:3)
x$x
## [1] b a b
## Levels: a b
x$x <- factor(x$x, levels=unique(x$x))
x$x
## [1] b a b
## Levels: b a
Run Code Online (Sandbox Code Playgroud)