微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

使用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,Adexp=sum(dex_a,NumDevA=sum(num_devices_a,na.rm=TRUE))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。