【发布时间】:2020-02-20 18:22:58
【问题描述】:
我有一个按 Shape 分组的两个变量数据框,并希望为每个组提取前 n 行(分组变量的每个级别的 n 不同)。我尝试了一些 dplyr 和 data.table 函数,但它们似乎只适用于相同数量的行。
Data <- data.frame(Shape = c("R", "R", "R", "C", "C", "T", "T", "T", "T"), Area = c(35, 30, 25, 32, 28, 40, 35, 33, 31))
我想获得前 2 个 R,第一个 C 和前 3 个 T。预期结果:
Out <- data.frame(Shape = c("R", "R", "C", "T", "T", "T"), Area = c(35, 30, 32, 40, 35, 33))
【问题讨论】: