在R数据表中查找第二个Max值

时间:2016-10-07 18:02:44

标签: r max

我有一个数据表有一个int列,它计算我已经执行的测试的迭代。所以我第一次进行测试Table$Column == 1,第二次Table$Column == 2等等。

但是,有时候测试会中断,或者我不想使用特定测试运行的结果。我有一些代码可以比较当前运行与上一次运行的情况。

vLatest<-max(Table$Column)
vPrevious<-max(Table$Column)-1

但是因为我有时会省略结果,所以它会破坏vPrevious。如何用找到“第二”最大值的函数替换“-1”?

1 个答案:

答案 0 :(得分:4)

这应该有效:

vPrevious <- sort(Table$Column, decreasing=T)[2]

我们首先按降序排序,然后选择第二个元素。