我不知道我是否没有使用正确的术语进行搜索,但我找不到有关此的帖子。
我有一个 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 循环?