R 检索最小非数值

R 检索最小非数值,r,character,R,Character,这个问题可能太简单了,但我仍然熟悉R语法 我有一个2列3行的数据框: 第一列是从1到3的数字向量 第二列是具有值的字符向量:最佳、良好、较差 为了获得最小的非数值(即“更差”),我应该使用哪个函数?另一个解决方案是为字符变量使用有序的因子。这样min将知道该做什么: dat <- data.frame(a=1:3, b=c("worst","good","best")) dat$b <- orde

这个问题可能太简单了,但我仍然熟悉R语法

我有一个2列3行的数据框:

  • 第一列是从1到3的数字向量
  • 第二列是具有值的字符向量:最佳、良好、较差

为了获得最小的非数值(即“更差”),我应该使用哪个函数?

另一个解决方案是为字符变量使用
有序的
因子。这样
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)

dat您可以转换您的字符变量-查看
?顺序
> min(dat$b)                                                                                      
[1] worst
Levels: worst < good < best