检索最小非数字值

时间:2014-08-25 21:20:02

标签: r character

这可能是一个太简单的问题,但我仍然熟悉R语法。

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

  • 第一列是1到3的数字向量。
  • 第二列是一个字符向量,其值为:best,good,worst。

我应该使用哪个函数来获得最小的非数字值(即"更糟糕的")?

1 个答案:

答案 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