【问题标题】:To aggregate a csv file having day wise data into month将具有逐日数据的 csv 文件聚合到月份
【发布时间】:2019-04-15 13:01:03
【问题描述】:

我有一个名为 crime.csv 的 csv 文件,如下所示:-

OFFENSE_CODE    OFFENSE_TYPE        OFFENSE_DESCRIPTION             DISTRICT    DAY YEAR    MONTH   STREET          NO_OF_CRIME
1106            Confidence Games    FRAUD - CREDIT CARD / ATM FRAUD     B2      1   2018    2       WASHINGTON ST   1
3201            Property Lost       PROPERTY - LOST                     B2      15  2018    3       ELM HILL AVE    1
1001            Counterfeiting      FORGERY / COUNTERFEITING            D4      9   2018    1       TREMONT ST      1
2629            Harassment          HARASSMENT                          E5      1   2018    1       CROWN POINT DR  1
1001            Counterfeiting      FORGERY / COUNTERFEITING            E5      8   2018    4       REDGATE RD      1
1106            Confidence Games    FRAUD - CREDIT CARD / ATM FRAUD     D4      22  2018    2       BOYLSTON ST     1
2629            Harassment          HARASSMENT                          B2      9   2017    10      AKRON ST        1
1102            Fraud               FRAUD - FALSE PRETENSE / SCHEME     A7      25  2018    4       LIVERPOOL ST    1
3201            Property Lost       PROPERTY - LOST                     D14     1   2018    1       FIDELIS WAY     1
1106            Confidence Games    FRAUD - CREDIT CARD / ATM FRAUD     E5      12  2018    4       SPRING ST       1
3201            Property Lost       PROPERTY - LOST                     A1      30  2018    4       NASHUA ST       1

我需要根据 OFFENCE_CODE 将这些数据汇总为月度数据。这样 NO_OF_CRIMES 会在该特定月份汇总。任何帮助都会非常棒。

【问题讨论】:

    标签: r csv date aggregate


    【解决方案1】:

    假设x 是数据框的名称:

    aggregate(x$NO_OF_CRIME, by = list(x$OFFENCE_CODE, x$MONTH), FUN = sum)
    

    【讨论】:

      【解决方案2】:

      我们可以使用tidyverse

      library(tidyverse)
      df1 %>%
         group_by(OFFENCE_CODE, YEAR, MONTH) %>%
         mutate(SUM_NO_OF_CRIME = sum(NO_OF_CRIME))
      

      【讨论】:

      • 这是所有 NO_OF_CRIMES 的总和。我需要按月汇总我的 csv 文件并存储在同一个表中。我需要按月计算的数据,因为我需要将此表与另一个基于月份和年份的表连接起来。
      • @supriyasingh 如果需要创建列,请使用mutate。更新
      猜你喜欢
      • 2019-02-15
      • 1970-01-01
      • 2013-08-05
      • 2018-06-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      相关资源
      最近更新 更多