【问题标题】:Dplyr Version of ColSum or Dynamic Group_By in R [duplicate]R中ColSum或Dynamic Group_By的Dplyr版本[重复]
【发布时间】:2020-09-15 05:56:28
【问题描述】:

我很难完成一些简单的事情。我有一个数据框,其中第一列是“Cat”,包含 3 个不同的变量,我想对它们进行分组和总结。第 2-5 列被认为是月份,所以 1 是第一个月,2 是第二个月等。我要做的是 group_by Cat 并总结各个列。我试过使用colSumsaggregate。任何帮助将不胜感激!谢谢

dff<-data.frame(Cat=c('A','B','C','A','A','A','B','C'),
               '1'=c(10,20,30,80,10,15,20,15),
               '2'=c(15,10,20,30,60,45,50,65),
               '3'=c(10,20,30,80,20,25,27,85),
               '4'=c(90,70,50,30,10,15,20,15),
               '5'=c(1,120,3,8,7,10,25,30))

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    base R 中使用aggregate

    aggregate(. ~ Cat, dff, sum)
    

    dplyr

    library(dplyr) 
    dff %>%
        group_by(Cat) %>%
        summarise(across(everything(), sum))
    

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2015-09-19
      相关资源
      最近更新 更多