-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.1.weeklyCases.R
39 lines (29 loc) · 1.19 KB
/
1.1.weeklyCases.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
####################################################
# Construct weekly cases
####################################################
start <- as.Date('2020-03-01') # starts on Sunday
end <- as.Date('2022-01-15') # ends on Saturday
weeklyCases <- all %>%
group_by(city) %>%
mutate(weekday = weekdays(as.Date(date))
, casesRollSum7 = RcppRoll::roll_sum(newCases,7, fill=NA, align="left")
) %>%
# TEST
#weeklyCases %>% select(date, newCases, casesRollSum7) %>% print(n=300)
filter(as.Date(date) >= start
& as.Date(date) <= end
& weekday == 'Sunday'
) %>%
mutate(weekNum = row_number()
, case.rate = round(casesRollSum7 * 100000 / Population, 2)
, casesTminus1.rate = lag(case.rate, 1)
, casesTminus2.rate = lag(case.rate, 2)
) %>%
ungroup() %>%
select(city, date, weekNum, case.rate, casesTminus1.rate, casesTminus2.rate) %>%
left_join(googleTrends %>% select(Week, testingNearMe, city), by = c('date' = 'Week', 'city' = 'city')) %>%
mutate(testingNearMeTminus1 = lag(testingNearMe, 1))
# EXPORT
write.csv(weeklyCases
, file = "socialMobilityCOVID/data/weeklyCases.csv"
, row.names = F)