R предлагает макс. и минута, но я не вижу действительно быстрый способ найти другое значение в порядке кроме сортировки целого вектора и, чем выбор значения x от этого вектора.
Есть ли более быстрый способ получить второе по высоте значение (например).?
Спасибо
Используйте ] частичный
аргумент sort ()
. Для второго по величине значения:
n <- length(x)
sort(x,partial=n-1)[n-1]
Немного более медленная альтернатива, только для записей:
x <- c(12.45,34,4,0,-234,45.6,4)
max( x[x!=max(x)] )
min( x[x!=min(x)] )