如何在R中将每日数据转换为每周数据

时间:2020-10-24 21:19:49

标签: r aggregate

我有每天的设备暴露数据,我想将其转换为每周的数据。我知道以前曾有人问过这个问题,但是我对R很陌生,所以我无法弄清楚。

我该如何将其转换为按县代码(总共88个)的每周计数,并按周求和设备暴露量,县中的设备总数,调整后的暴露量和调整后的设备总数?

1 个答案:

答案 0 :(得分: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))