質問
を使用してdplyr
、1つのステートメントでグループ化されたデータの上部と下部の観測/行を選択するにはどうすればよいですか?
データと例
データフレームを考える
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
が、2つの異なるステートメントを使用します。
firstStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(1) %>%
ungroup
lastStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(n()) %>%
ungroup
これらの2つの統計を組み合わせて、上部と下部の両方の観測を選択することができますか?