Я пытаюсь написать однострочную строку в R, которая находит верхние записи в каждом классе в кадре данных.Я нашел этот превосходный пример использования mtcars()
для такого случая.
Я буду придерживаться того же примера, когда мой класс "cyl"
, и я пытаюсь добраться доверхние значения столбца "hp"
.
Ответ, данный на предыдущий вопрос, дает "Верхние значения N" с помощью функции голова / хвост.
require(data.table)
d <- data.table(mtcars, key="cyl")
d[, head(.SD, 3), by=cyl]
Я пытаюсь сделатьточно так же, используя проценты.например, верхние 80-процентные строки hp (ранжированные по порядку от наибольшего до наименьшего hp) для каждого класса.
Есть ли способ включить процентную перспективу в функцию data.table выше?