With pandemic fatigue setting in across the United States after a long year filled with uncertainty, many felt the temptation to celebrate a “normal” Thanksgiving and Christmas. However, with cases steeply rising across the US, the risk of transmission when gathering with friends and family only increased throughout the fall. Many health organizations strongly discouraged large gatherings during the holidays and a number of states expanded COVID-19 restrictions to prevent further escalation in cases. Reports from airlines suggest air travel was up significantly during the holiday season, but Delphi’s COVID-19 Surveys can provide a broader picture of the travel Americans took during the holiday season. In taking greater risks with travel, did Americans change their behaviors in other preventative measures like mask wearing during this time?
For the following analyses, we use publicly available aggregate data from the COVIDcast Epidata API that have been weighted to better match state demographics. Here we focus on behavioral signals which have been available since September 8, 2020, when Wave 4 of the survey was deployed, and are now visible in the Delphi Group’s survey dashboard. Additionally, we only consider data after November 11, 2020 to avoid any major effects due to the US election on November 3. All data below will be based on 7-day rolling averages of survey responses.
masked <- covidcast_signal("fb-survey",
"smoothed_wwearing_mask",
start_day = start_after_election, end_day = end_day,
geo_type = "state")
masked_stats <- masked %>%
rename(state = geo_value, date = time_value) %>%
select(date, state, value, sample_size) %>%
mutate(state = str_to_upper(state)) %>%
filter(state %in% statelist) %>%
mutate(Region = plyr::mapvalues(state, statelist, regions)) %>%
group_by(date, Region) %>%
summarise_at("value", list(mean = ~mean(.), sd = ~sd(.), se = ~sd(.)/sqrt(n()) ))
masked_stats %>%
ggplot() +
geom_vline(xintercept = as.Date("2020-11-26"),
linetype = "dashed", size = 1.5, color = "darkgrey") +
geom_vline(xintercept = as.Date("2020-12-25"),
linetype = "dashed", size = 1.5, color = "darkgrey") +
geom_line(aes(x = date, y = mean, color = Region)) +
geom_line(aes(x = date, y = mean, color = Region)) +
geom_ribbon(aes(x = date, ymin = mean - se, ymax = mean + se, fill = Region),
alpha = 0.2) +
scale_x_date(date_breaks = "2 weeks",
date_labels = "%b %d %Y",
date_minor_breaks = "1 week") +
labs(x = "Date", y = "% wore a mask in public in past 5 days",
title = "Percent surveyed who reported wearing a mask in public",
subtitle = "7-day rolling average",
caption = "Data from Delphi COVIDcast, delphi.cmu.edu") +
theme_bw() +
theme(legend.position = c(0.9, 0.2)) +
guides(color = FALSE)
While people in the US may have traveled more, shopped more, and spent more time with non-household members during the holidays, they also reported participating in preventative measures in public to a greater degree. For example, the percent of people who say they wore masks most or all of the time while in public in the past 5 days increased across the nation prior to Thanksgiving and held steady through the end of the year (mean ± s.e. of states in region).
Note, however, that this can’t be directly interpreted to mean that a certain percentage of people wear masks in public places—the survey question asks respondents if they wear masks most or all of the time in public, and since mask usage is self-reported, it might be biased. A recent Preventing Epidemics comparison found that this self-reported data tends to give higher rates of mask use when compared to direct observations of people in public places, such as through surveillance cameras at stores, but also found that these direct observations agree that mask use is increasing.
tested <- covidcast_signal("fb-survey",
"smoothed_wtested_14d",
start_day = start_after_election, end_day = end_day,
geo_type = "state")
tested_normed <- tested %>%
rename(state = geo_value, date = time_value) %>%
select(date, state, value, sample_size) %>%
mutate(state = str_to_upper(state)) %>%
filter(state %in% statelist) %>%
mutate(Region = plyr::mapvalues(state, statelist, regions)) %>%
group_by(state) %>%
mutate(normed = value*100/first(value) - 100) %>% ungroup() %>%
group_by(date, Region) %>%
summarise_at("normed", list(mean = ~mean(.), sd = ~sd(.), se = ~sd(.)/sqrt(n()) ))
tested_normed %>%
ggplot() +
geom_vline(xintercept = as.Date("2020-11-26"),
linetype = "dashed", size = 1.5, color = "darkgrey") +
geom_vline(xintercept = as.Date("2020-12-25"),
linetype = "dashed", size = 1.5, color = "darkgrey") +
geom_line(aes(x = date, y = mean, color = Region)) +
geom_line(aes(x = date, y = mean, color = Region)) +
geom_ribbon(aes(x = date, ymin = mean - se, ymax = mean + se, fill = Region),
alpha = 0.2) +
scale_x_date(date_breaks = "2 weeks",
date_labels = "%b %d %Y",
date_minor_breaks = "1 week") +
labs(x = "Date", y = "% tested in past 14 days",
title = "Percent surveyed that were tested recently",
subtitle = "7-day rolling average",
caption = "Data from Delphi COVIDcast, delphi.cmu.edu") +
theme_bw() +
theme(legend.position = c(0.095, 0.2)) +
guides(color = FALSE)
Several news agencies reported that the demand for COVID-19 tests surged before Thanksgiving. While this was in large part due to rising COVID-19 cases nationwide, it is also possible that many people chose to test before seeing friends or family during the holidays. The CDC had urged Americans not to travel for the holidays, but stated that for those “who decide to travel, testing can help you do so more safely.” In addition, several government agencies expanded testing prior to the holiday season to support testing for people who elected to travel and gather.
In the above figure, we do see an increase in survey respondents who had recently been tested for COVID-19 prior to Thanksgiving, and a slight increase before Christmas (mean ± s.e. of states in region). However, these effects are fairly weak, and dominated by longer-term trends that likely reflect case count trends in the region. For example, from mid-November through the end of the year we see a ~20% fall in self-reported testing in the Midwest, probably an effect of the ~50% decrease in COVID-19 cases in the region in the same time period. We therefore see only weak evidence of prophylactic COVID-19 testing before the holidays.
Altogether, it is clear that many Americans opted to travel out-of-state and gather with friends and family for the Thanksgiving and Christmas holidays. Public health experts provided a variety of recommendations to reduce the risks associated with holiday celebrations. Unfortunately, the survey data does not indicate widespread adherence to these guidelines, as we see only weak evidence of preemptive quarantining or testing for safer holiday gatherings. Overall, our analysis suggests conflicting pandemic behaviors during the 2020 holidays, where a vast majority of Americans used preventative measures like mask-wearing in public, but simultaneously increased the risk for disease spread by gathering with friends and family, shopping more, and traveling out-of-state.
Since April 2020, Carnegie Mellon University’s Delphi Group and Facebook’s Data for Good have partnered to conduct large-scale daily surveys to monitor the spread and impact of the COVID-19 pandemic in the United States. To date, the survey has collected more than 50 million responses. In this post, we show how the data from the COVID-19 survey can be used to provide a broader picture of how American’s risk behaviors and sentiments amidst a global pandemic.
All of the above plots were built using aggregate data for the United States that CMU/Delphi Group & Facebook provide to the public through the COVIDcast Epidata API, and visualize in the Delphi Group’s survey dashboard. Public, aggregate data for the global COVID-19 survey can be accessed via University of Maryland’s API. We encourage researchers, public health officials, and the public to use the survey data and tools for their own analyses. Microdata is also available upon request to academic and nonprofit researchers under data license agreements.
Acknowledgements: Facebook’s survey team, including Andy Garcia, Travis Leleu, Patrick Xu, Sarah LaRocca, and Katherine Morris assisted with the analysis for this post. Kelsey Mulcahy at Facebook Data For Good helped coordinate data access for numerous researchers.
Related Posts: