这可能是一个太简单的问题,但我仍然熟悉R语法。
我有一个包含2列和3行的数据框:
我应该使用哪个函数来获得最小的非数字值(即"更糟糕的")?
答案 0 :(得分:1)
另一种解决方案是对字符变量使用ordered
因子。这种方式min
将知道该怎么做:
dat <- data.frame(a=1:3, b=c("worst","good","best"))
dat$b <- ordered(dat$b, levels=c("worst","good","best"))
min(dat$b)
结果:
> min(dat$b)
[1] worst
Levels: worst < good < best