【发布时间】:2019-05-28 09:39:03
【问题描述】:
给定一个数据框:
df <- structure(list(a = c(1, 1, 1, 2, 2, 2, 3, 3, 4, 4), b = c(34,
343, 54, 11, 55, 62, 59, -9, 0, -0.5)), row.names = c(NA, -10L
), class = c("tbl_df", "tbl", "data.frame"))
我想从每个组中获取最后 N 个观察结果/行:
df %>%
dplyr::group_by(a) %>%
dplyr::last(2)
给我错误的结果。
我希望它是:
a b
1 343
1 54
2 55
2 62
3 59
3 -9
4 0
4 -0.5
请指教这里出了什么问题?
我得到的错误是:
顺序错误(order_by)[[n]]:下标超出范围
【问题讨论】: