【发布时间】:2021-09-09 17:22:51
【问题描述】:
我想使用 R 中的聚合函数,使用列索引号来标识正在聚合的数据框列,而不是列名。
这是一个使用列名的示例:
df = data.frame(A = c("a", "a", "b", "b", "c", "c"), B = 1:3, C = 1:3, D = 1:3)
aggregate(cbind(B, C, D) ~ A, data = df, sum)
但我不想在 cbind 中列出 B、C 和 D,而是指示它使用 2:4 列。
【问题讨论】:
-
您必须减少 group_by 中的列数,然后您也可以在 dplyr 中执行
df %>% group_by(A) %>% summarise(across(1:3, sum))