【发布时间】:2016-12-12 05:06:44
【问题描述】:
我想为我的数据框的每组选择不同的行数。我还没有想出一个优雅的方式来用 dplyr 做到这一点。要为每个组选择相同数量的行,我这样完成:
library(dplyr)
iris %>%
group_by(Species) %>%
arrange(Sepal.Length) %>%
top_n(2)
但我希望能够引用另一个表,其中包含我想要的每个组的行数,如下所示的示例表:
top_rows_desired <- data.frame(Species = unique(iris$Species),
n_desired = c(4,2,5))
【问题讨论】: