【发布时间】:2021-11-06 17:24:32
【问题描述】:
我有一个要分组的数据集,然后得到每个组输出的最大值、第二大值和总数。在示例数据集 mtcars 上,它看起来像这样:
df <- mtcars %>% group_by(cyl) %>%
dplyr::summarise(
MaxVal = max(hp, na.rm = T),
MAXsecVal = max(hp[hp != max(hp)], na.rm = F),
Sum = sum(hp)
) %>% arrange(cyl)
cyl MaxVal MAXsecVal Sum
<dbl> <dbl> <dbl> <dbl>
1 4 113 109 909
2 6 175 123 856
3 8 335 264 2929
并且有效。但现在我想动态访问 (max, sum) 变量。最好的方法是这样的字符向量:
var <- c("hp", "drat", "wt")
可以通过循环或类似的方式在现有程序上运行。有人有想法吗?
【问题讨论】: