Convert Aggregate Counts (Incidence) to a Line List
Source:R/data-converters.R
enw_incidence_to_linelist.Rd
This function takes a data.table
of aggregate counts or
something coercible to a data.table
(such as a data.frame
) and converts
it to a line list where each row represents a case.
Usage
enw_incidence_to_linelist(
obs,
reference_date = "reference_date",
report_date = "report_date"
)
Arguments
- obs
An object coercible to a
data.table
(such as adata.frame
) which must have anew_confirm
column.- reference_date
A character string of the variable name to use for the
reference_date
in the line list. The default is "reference_date".- report_date
A character string of the variable name to use for the
report_date
in the line list. The default is "report_date".
Value
A data.table
with the following variables: id
, reference_date
,
report_date
, and any other variables in the obs
object. Rows in obs
will be duplicated based on the new_confirm
column. reference_date
and
report_date
may be renamed if reference_date
and report_date
are
supplied.
See also
Data converters
enw_add_cumulative()
,
enw_add_incidence()
,
enw_aggregate_cumulative()
,
enw_cumulative_to_incidence()
,
enw_incidence_to_cumulative()
,
enw_linelist_to_incidence()
Examples
incidence <- enw_add_incidence(germany_covid19_hosp)
incidence <- enw_filter_reference_dates(
incidence[location == "DE"], include_days = 10
)
enw_incidence_to_linelist(incidence, reference_date = "onset_date")
#> id onset_date location age_group report_date delay
#> <int> <IDat> <fctr> <fctr> <IDat> <int>
#> 1: 1 2021-10-10 DE 00+ 2021-10-10 0
#> 2: 2 2021-10-10 DE 00+ 2021-10-10 0
#> 3: 3 2021-10-10 DE 00+ 2021-10-10 0
#> 4: 4 2021-10-10 DE 00+ 2021-10-10 0
#> 5: 5 2021-10-10 DE 00+ 2021-10-10 0
#> ---
#> 18753: 18753 2021-10-20 DE 80+ 2021-10-20 6
#> 18754: 18754 2021-10-20 DE 80+ 2021-10-20 6
#> 18755: 18755 2021-10-20 DE 80+ 2021-10-20 6
#> 18756: 18756 2021-10-20 DE 80+ 2021-10-20 6
#> 18757: 18757 2021-10-20 DE 80+ 2021-10-20 6