Pertanyaan
Menggunakan dplyr
, bagaimana cara memilih observasi / baris atas dan bawah dari data yang dikelompokkan dalam satu pernyataan?
Data & Contoh
Diberikan bingkai data
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))
Saya bisa mendapatkan pengamatan atas dan bawah dari setiap kelompok menggunakan slice
, tetapi menggunakan dua pernyataan terpisah:
firstStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(1) %>%
ungroup
lastStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(n()) %>%
ungroup
Dapatkah saya menggabungkan dua statmenets ini menjadi salah satu yang menyeleksi kedua atas dan bawah pengamatan?