Frage
Verwendung dplyr
, wie wähle ich die obere und untere Beobachtungen / Reihen gruppierten Daten in einer Aussage?
Daten & Beispiel
Gegeben ein Datenrahmen
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))
Ich kann die oberen und unteren Beobachtungen von jeder Gruppe erhalten slice
, indem ich zwei separate Aussagen verwende:
firstStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(1) %>%
ungroup
lastStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(n()) %>%
ungroup
Kann ich diese beiden Statmenets zu einem kombinieren, das sowohl obere als auch untere Beobachtungen auswählt ?