Как было сказано ?sort
, если аргумент частичный не равен NULL, он считается содержащим индексы элементов результата, которые должны быть помещены в правильные позиции в отсортированном массиве путем частичной сортировки , Вы можете прочитать Аргумент «частичный» функции сортировки в R
для деталей. Так что в случае, если мне нужно найти наименьшее 5 чисел в x <- sample(1:100, 50)
, тогда
sort(x, partial = 1:5)[1:5]
будет быстрее , чем
sort(x)[1:5]
Однако, как я могу найти 5 самых больших чисел с частичной сортировкой? Интуитивно я пытаюсь использовать:
sort(x, partial = 1:5, decreasing = T)
но он получает
Ошибка в sort.int (x, na.last = na.last, уменьшение = уменьшение, ...):
неподдерживаемые опции для частичной сортировки
Поэтому мой вопрос в том, как добиться эффекта эффективности в этом случае.