【发布时间】:2016-02-15 16:21:09
【问题描述】:
我不知道我是否没有使用正确的术语进行搜索,但我找不到关于此的帖子。
我有一个 df :
df <- data.frame(grouping_letter = c('A', 'A', 'B', 'B', 'C', 'C'), grouping_animal = c('Cat', 'Dog', 'Cat', 'Dog', 'Cat', 'Dog'), value = c(1,2,3,4,5,6))
我想按grouping_letter 和grouping_animal 分组。我想使用dplyr 来执行此操作。
如果我单独做的话,那就是:
df %>% group_by(grouping_letter) %>% summarise(sum(value))
df %>% group_by(grouping_animal) %>% summarise(sum(value))
现在假设我有数百个列需要单独分组。我怎样才能做到这一点?
我在尝试:
results <- NULL
for (i in grouping_columns) {
results[[i]] <- df %>% group_by(df$i) %>% summarize(sum(value))
}
我得到了一个名为 results 的列表和输出。我想知道是否有更好的方法来代替使用 for 循环?
【问题讨论】:
标签: r dplyr apply group-summaries