PytanieWybierz pierwszy i ostatni wiersz z danych zgrupowanych
Korzystanie dplyr
, jak mam wybrać górne i dolne obserwacje/wiersze danych zgrupowanych w jednym stwierdzeniem?
danych & Przykład
względu ramka danych
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))
można uzyskać górną i obserwacje dolnej z każdej z grup, stosując slice
, ale za pomocą dwóch oddzielnych statments:
firstStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(1) %>%
ungroup
lastStop <- df %>%
group_by(id) %>%
arrange(stopSequence) %>%
slice(n()) %>%
ungroup
Czy mogę połączyć te dwa statmenety w jeden, który wybiera zarówno obserwacje górne i dolne?
'RowNumber()% w% c (1, N ()) "pozwoliłoby uniknąć dwukrotnego uruchomienia skanowania wektorowego – MichaelChirico
@MichaelChirico I podejrzewasz, że pomijasz '_'? tj. 'filter (row_number()% in% c (1, n()))' –