【发布时间】:2020-03-12 03:01:55
【问题描述】:
假设我有一个分组数据框:
> mtcars %>%
+ group_by(cyl) %>%
+ summarise(blah = mean(disp))
# A tibble: 3 x 2
cyl blah
<dbl> <dbl>
1 4 105.
2 6 183.
3 8 353.
然后假设我想总结一些现有的变量:
> mtcars %>%
+ group_by(cyl) %>%
+ summarise_at(vars(vs:carb), sum)
# A tibble: 3 x 5
cyl vs am gear carb
<dbl> <dbl> <dbl> <dbl> <dbl>
1 4 10 8 45 17
2 6 4 3 27 24
3 8 0 2 46 49
但是,如果我想将两个汇总命令一起添加,我不能:
> mtcars %>%
+ group_by(cyl) %>%
+ summarise_at(vars(vs:carb), sum) %>%
+ summarise(blah = mean(disp))
Error in mean(disp) : object 'disp' not found
在 dplyr 链中使用 group_by() 后,如何使用 summarise() 添加新功能以及使用 summarise_at(vars(vs:carb), sum) 对上述现有功能求和?
【问题讨论】: