奇怪了你的代码在我计算机里完全没有问题啊
beijing <-
data.frame(floor = c(
rep("basement", 172),
rep("high", 5336),
rep("low", 4917),
rep("middle", 5382)
),
stringsAsFactors = FALSE)
table(beijing$floor)
basement high low middle
172 5336 4917 5382
beijing$floor <-
factor(beijing$floor, levels = c("basement", "low", "middle", "high"))
table(beijing$floor)
basement low middle high
172 4917 5382 5336
我的建议是不用factor。能设置stringasfactors的时候统统设为FALSE,这样可以避免臭名昭著的stringAsFactors的很多问题。