View source: R/lookup_recode.R
lookup_recode | R Documentation |
A function to call an epidm lookup table and
recode where we are aware of a new value.
Built in are the organism re-classifications and specimen_type groupings and a manual mode.
lookup_recode(
src,
type = c("species", "specimen", "inpatient_admission_method",
"inpatient_discharge_destination", "ecds_destination_code", "manual"),
.import = NULL
)
src |
a character, vector or column containing the value(s) to be referenced |
type |
a character value to denote the lookup table used |
.import |
a list in the order list(new,old) containing the values for another lookup table existing in the environment |
a list object of the recoded field
df <- data.frame(
spec = c(
sample(grep(")",
respeciate_organism$previous_organism_name,
value=TRUE,
invert = TRUE),
9),
"ESCHERICHIA COLI","SARS-COV-2","CANDIDA AUREUS"),
type = sample(specimen_type_grouping$specimen_type,12),
date = sample(seq.Date(from = Sys.Date()-365,
to = Sys.Date(),
by = "day"),12)
)
df <- df[order(df$date),]
# show the data before the changes
df
# check the lookup tables
# observe the changes
head(respeciate_organism[1:2])
df$species <- lookup_recode(df$spec,'species')
df[,c('spec','species','date')]
head(specimen_type_grouping)
df$grp <- lookup_recode(df$type,'specimen')
df[,c('species','type','grp','date')]
# for a tidyverse use
# df %>% mutate(spec=lookup_recode(spec,'species))
# manual input of your own lookup
# .import=list(new,old)
lookup_recode(
"ALCALIGENES DENITRIFICANS",
type = 'manual',
.import=list(respeciate_organism$organism_species_name,
respeciate_organism$previous_organism_name)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.