我有每天的设备暴露数据,我想将其转换为每周的数据。我知道以前曾有人问过这个问题,但是我对R很陌生,所以我无法弄清楚。
我该如何将其转换为按县代码(总共88个)的每周计数,并按周求和设备暴露量,县中的设备总数,调整后的暴露量和调整后的设备总数?
答案 0 :(得分:1)
使用dplyr
和lubridate
尝试一下。使用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))