【问题标题】:How to transform daily data into weekly data in R [duplicate]如何在R中将每日数据转换为每周数据[重复]
【发布时间】:2020-10-24 21:19:49
【问题描述】:

我有每日设备曝光数据,我想将其转换为每周数据。我知道以前有人问过这个问题,但我无法弄清楚,因为我对 R 很陌生。

如何将其转换为按县代码(总共 88 个)的每周计数,并将设备曝光量、县内设备总数、调整曝光量和调整后的设备总数按周求和?

【问题讨论】:

标签: r aggregate


【解决方案1】:

使用dplyrlubridate 试试这个。使用week 提取正确格式化日期后的星期,然后按县和星期分组并使用summarise() 获得所需的变量。这里是代码(未测试,因为没有共享数据)。还要注意 @BenBolker 所说的可重现问题。

library(dplyr)
library(lubridate)
#Code
df %>% mutate(date=as.Date(date,'%m/%d/%y'),
              Week=Week(date)) %>% select(-date) %>%
  group_by(county,Week) %>%
  summarise(Count=n(),
            DevExp=sum(dex,na.rm=TRUE),
            NumDev=sum(num_devices,na.rm=TRUE),
            Adexp=sum(dex_a,na.rm=TRUE),
            NumDevA=sum(num_devices_a,na.rm=TRUE))

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 2021-04-28
    • 2013-05-02
    • 2020-07-06
    • 2016-01-29
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多