我试图通过测量每种碳水化合物的 AVGMPG 来找到前 n 个圆柱体,然后忽略数据框中的其他所有内容。我的实际问题涉及通过衡量成交率来确定市场上的顶级销售人员。希望这会让我更清楚我正在尝试做什么。有没有办法轻松做到这一点?
> mtcars.1 <- mtcars %>%
+ group_by(carb,cyl) %>%
+ summarise(AVGMPG = mean(mpg))
> mtcars.1
# A tibble: 9 x 3
# Groups: carb [?]
carb cyl AVGMPG
<dbl> <dbl> <dbl>
1 1 4 27.6
2 1 6 19.8
3 2 4 25.9
4 2 8 17.2
5 3 8 16.3
6 4 6 19.8
7 4 8 13.2
8 6 6 19.7
9 8 8 15
最佳答案
我们可以尝试
library(dplyr)
n <- 3
mtcars %>%
group_by(carb) %>%
mutate(AVGMPG = mean(mpg)) %>%
group_by(cyl) %>%
top_n(n, AVGMPG) %>%
select(carb, cyl, AVGMPG)
关于r - 如何过滤到指定列的前n个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55397996/