防止因子水平的分类

Sve*_*rre 0 sorting r

当我在R中提取数据帧列的因子级别时,它们会自动排序(按字母顺序排列).我怎么能阻止这个?也就是说,我希望级别的顺序与数据框列中的顺序相同.

data.frame(Names = c("Paul McCartney", "John Lennon")) -> my.data
levels(my.data$Names)
Run Code Online (Sandbox Code Playgroud)

[1]"约翰列侬""保罗麦卡特尼"

Mat*_*erg 7

阅读数据后重新分配因子:

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)