Recode variables that depend on derived medication variable inputs
Source:R/medications-recode.R
recode_after_meds.RdWraps recodeflow::rec_with_table() for use after derived medication
variables (e.g., any_htn_med, diab_med) have been recoded and merged into the
main cycle dataset. Use this instead of rec_with_table() when deriving variables
whose inputs include derived medication variables: it automatically excludes
medication-specific rows from variable_details so that pre-computed medication
columns are passed through via the copy entries rather than re-derived from raw
ATC/MHR columns.
Usage
recode_after_meds(
data,
variables,
by = "clinicid",
database_name = NULL,
variable_details = chmsflow::variable_details
)Arguments
- data
data.frame Main cycle data with derived medication variables already merged.
- variables
character Variable names to recode.
- by
character Respondent identifier column. Default is
"clinicid".- database_name
character Name of the database in
variable_details. Defaults to the name of thedataargument.- variable_details
data.frame Variable details table. Defaults to
chmsflow::variable_details.
Value
data.frame Recoded data frame returned by recodeflow::rec_with_table().
Examples
cycle3 <- recode_meds_cycles3to6(cycle3, cycle3_meds, c("any_htn_med", "diab_med"))
#> Warning: is missing from variable details therefore cannot be recoded
cycle3_diab <- recode_after_meds(
cycle3,
c("lab_hba1", "diab_a1c", "diab_med", "ccc_51", "diab_status")
)
#> Warning: is missing from variable details therefore cannot be recoded
head(cycle3_diab[, c("clinicid", "diab_status")])
#> clinicid diab_status
#> 1 1 1
#> 2 2 1
#> 3 3 1
#> 4 4 1
#> 5 5 1
#> 6 6 1