题
使用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
我可以将这两个statmenets合并成一个选择两个顶部和底部的意见?
另请参阅如何在数据框中选择分组变量中的第一行和最后一行?
—
亨里克