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

Dav*_*vid -4 r max

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

但是,有时测试会中断,或者我不想使用特定测试运行的结果。我有比较当前运行与前一次运行的代码,看起来像这样。

vLatest<-max(Table$Column)
vPrevious<-max(Table$Column)-1
Run Code Online (Sandbox Code Playgroud)

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

小智 8

这应该有效:

vPrevious <- sort(Table$Column, decreasing=T)[2]
Run Code Online (Sandbox Code Playgroud)

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