正しい用語で検索していないかどうかはわかりませんが、これに関する投稿が見つかりません。
私は 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))
}
結果と呼ばれるリストを出力とともに取得しました。forループを使用する代わりに、これを行うためのより良い方法があるかどうか疑問に思っていますか?