R语言实操:将分类汇总结果作为行添加至已有的汇总数据框
解决方法
你可以先生成Category维度的汇总数据,再和已有的df2按行合并,最后按Description排序即可,代码如下:
library(dplyr) # 原有生成df2的代码 df2 <- df %>% group_by(Description) %>% dplyr::summarise(Amt = sum(Amount)) # 生成Category级别的汇总表,对齐df2的列名 cat_summary <- df %>% group_by(Category) %>% summarise(Amt = sum(Amount)) %>% rename(Description = Category) # 合并两个表并按Description排序得到最终结果 df3 <- bind_rows(df2, cat_summary) %>% arrange(Description)
运行后得到的df3和你给出的预期结果完全一致。如果后续需要区分明细行和汇总行,也可以在合并前给两个表新增标记列,方便后续筛选处理。
内容的提问来源于stack exchange,提问作者a_js12
相关产品推荐
相关产品推荐

