Питання
Використовуючи dplyr
, як я вибираю верхні і нижні спостереження / ряди згрупованих даних в одній заяві?
Дані та приклад
Дано кадр даних
df <- data.frame(id=c(1,1,1,2,2,2,3,3,3),
stopId=c("a","b","c","a","b","c","a","b","c"),
stopSequence=c(1,2,3,3,1,4,3,1,2))
Я можу отримати спостереження вгорі та внизу від кожної групи за допомогою slice
, але за допомогою двох окремих статей:
firstStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(1) %>%
ungroup
lastStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(n()) %>%
ungroup
Чи можу я поєднати ці два статменети в одну, яка вибирає як верхнє, так і нижнє спостереження?