Transmission probabilities of COVID19 from Eyre et al.
eyre_transmission_probabilities.RdA dataset containing data digitised from "The impact of
SARS-CoV-2 vaccination on Alpha & Delta variant transmission", by David W
Eyre, Donald Taylor, Mark Purver, David Chapman, Tom Fowler, Koen B Pouwels,
A Sarah Walker, Tim EA Peto
(doi:10.1101/2021.09.28.21264260
. The figures were taken
from
https://www.medrxiv.org/content/10.1101/2021.09.28.21264260v1.full-text,
and the code to digitise these figures is in data-raw under
"read_eyre_transmission_probabilities.R". When using this data, ensure that
you cite the original authors at 'Eyre, D. W., Taylor, D., Purver, M., Chapman, D., Fowler, T., Pouwels, K. B., Walker, A. S., & Peto, T. E. (2021). The impact of SARS-CoV-2 vaccination on Alpha & Delta variant transmission (Preprint). Infectious Diseases (except HIV/AIDS). https://doi.org/10.1101/2021.09.28.21264260'
Format
A data frame of the probability of transmission from a case to a contact. There are 40,804 rows and 6 variables.
- setting
 "household", "household_visitor", "work_education", or "events_activities"
- case_age
 from 0 to 100
- contact_age
 from ages 0 to 100
- case_age_5y
 If case is between ages 0-4, in 5 year bins up to 100
- contact_age_5y
 If contact is between ages 0-4, in 5 year bins up to 100
- probability
 probability of transmission. Value is 0 - 1
Examples
if (FALSE) {
# plot this
library(ggplot2)
library(stringr)
eyre_transmission_probabilities %>%
  group_by(
    setting,
    case_age_5y,
    contact_age_5y
  ) %>%
  summarise(
    across(
      probability,
      mean
    ),
    .groups = "drop"
  ) %>%
  rename(
    case_age = case_age_5y,
    contact_age = contact_age_5y
  ) %>%
  mutate(
    across(
      ends_with("age"),
      ~ factor(.x,
        levels = str_sort(
          unique(.x),
          numeric = TRUE
        )
      )
    )
  ) %>%
  ggplot(
    aes(
      x = case_age,
      y = contact_age,
      fill = probability
    )
  ) +
  facet_wrap(~setting) +
  geom_tile() +
  scale_fill_viridis() +
  coord_fixed() +
  theme_minimal() +
  theme(
    axis.text = element_text(angle = 45, hjust = 1)
  )
}