Как выбрать последние пять строк в таблице с помощью функции slice ()? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу выбрать последние пять строк набора данных с именем dat, используя функцию slice ().Я попробовал ломтик (dat, 5L), но он вернул только одну строку.Что еще я могу попробовать?

Ответы [ 3 ]

2 голосов
/ 19 сентября 2019

slice нужен вектор индекса для возврата такого количества строк.Согласно ?slice

... - целочисленные значения строк.Укажите либо положительные значения для сохранения, либо отрицательные значения для отбрасывания.Указанные значения должны быть либо положительными, либо отрицательными.Индексы, превышающие количество строк на входе, игнорируются.

.Здесь мы можем передать row_number() с tail, чтобы получить последние 5 row_numbers

library(dplyr) 
df1 %>%
    slice(tail(row_number(), 5))
2 голосов
/ 19 сентября 2019

Это должно сработать

library(dplyr)
mtcars %>% slice((n()-4):n())
1 голос
/ 19 сентября 2019

FIY, slice беззвучно отбрасывает имена строк:

mtcars %>% slice((n()-4):n())

Если вы хотите избежать этого, просто используйте tail:

tail(mtcars, 5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...