【问题标题】:a simple way to sum the value of certain rows in R [duplicate]一种对R中某些行的值求和的简单方法[重复]
【发布时间】:2016-08-15 21:00:23
【问题描述】:

我有一个这样的数据框:

count  date
1233 2012-10-12     
3232 2012-10-12     
2334 2012-10-12     
3330 2012-10-13    
1445 2012-10-13     
3455 2012-10-13     
7632 2012-10-13     

我想知道每天的计数总和,有什么简单的方法吗? 还有,如何通过一定的逻辑来选择特定日期的数据?

【问题讨论】:

    标签: r


    【解决方案1】:

    dat 成为您的数据框,以获取每天的聚合,您可以使用

    aggregate(count ~ date, data = dat, FUN = sum)
    

    要选择某个日期的数据,比如“2012-10-12”,你可以这样做

    subset(dat, date == "2012-10-12")
    

    【讨论】:

      【解决方案2】:

      使用plyr 包假设你的数据被称为df 你可以这样做:

      ddply(df, "date", numcolwise(sum))

      【讨论】:

        【解决方案3】:

        另一个base R 选项是xtabs

        xtabs(count~date, dat)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 2019-10-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多