View source: R/estimate_incubation.R
| fit_gamma_incubation_dist | R Documentation | 
A wrapper around fit_disc_gamma to fit a discrete gamma distribution to incubation periods derived from exposure and onset dates. Can take into account uncertain dates of exposure.
fit_gamma_incubation_dist(
  x,
  date_of_onset,
  exposure,
  exposure_end = NULL,
  nsamples = 1000,
  ...
)
x | 
 the linelist data (data.frame or linelist object) containing at least a column containing the exposure dates and one containing the onset dates.  | 
date_of_onset | 
 the name of the column containing the onset dates (bare variable name or in quotes)  | 
exposure | 
 the name of the column containing the exposure dates (bare variable name or in quotes)  | 
exposure_end | 
 the name of a column containing dates representing the end of the exposure period. This is 'NULL' by default, indicating all exposures are known and in the 'exposure' column.  | 
nsamples | 
 The number of samples to draw from the empirical distribution to fit on (dafaults to 1000)  | 
... | 
 passed to fit_disc_gamma  | 
see [fit_disc_gamma()]
Flavio Finger, flavio.finger@lshtm.ac.uk
random_dates <- as.Date("2020-01-01") + sample(0:30, 50, replace = TRUE)
x <- data.frame(date_of_onset = random_dates)
mkexposures <- function(x) x - round(rgamma(sample.int(5, size = 1), shape = 12, rate = 3))
exposures <- sapply(x$date_of_onset, mkexposures)
x$date_exposure <- exposures
fit <- fit_gamma_incubation_dist(x, date_of_onset, date_exposure)
plot(0:20, fit$distribution$d(0:20),
     type = "h", lwd = 10, lend = 2, col = "#49D193",
     xlab = "Days since exposure",
     ylab = "Probability",
     main = "Incubation time distribution")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.