mirror of
https://github.com/msberends/AMR.git
synced 2025-12-14 23:50:23 +01:00
2.0 KiB
2.0 KiB
Guess Antibiotic Column
This tries to find a column name in a data set based on information from the antimicrobials data set. Also supports WHONET abbreviations.
Usage
guess_ab_col(x = NULL, search_string = NULL, verbose = FALSE,
only_sir_columns = FALSE)
Arguments
-
x:
A data.frame.
-
search_string:
A text to search
xfor, will be checked withas.ab()if this value is not a column inx. -
verbose:
A logical to indicate whether additional info should be printed.
-
only_sir_columns:
A logical to indicate whether only antimicrobial columns must be included that were transformed to class sir on beforehand. Defaults to
FALSEif no columns ofxhave a class sir.
Value
A column name of x, or NULL when no result is found.
Details
You can look for an antibiotic (trade) name or abbreviation and it will
search x and the
antimicrobials data
set for any column containing a name or code of that antibiotic.
Examples
df <- data.frame(
amox = "S",
tetr = "R"
)
guess_ab_col(df, "amoxicillin")
#> [1] "amox"
guess_ab_col(df, "J01AA07") # ATC code of tetracycline
#> [1] "tetr"
guess_ab_col(df, "J01AA07", verbose = TRUE)
#> Auto-guessing columns suitable for analysis
#> ...
#> OK.
#> ℹ Using column 'amox' as input for AMX (amoxicillin).
#> ℹ Using column 'tetr' as input for TCY (tetracycline).
#> ℹ Using column 'tetr' as input for J01AA07 (tetracycline).
#> [1] "tetr"
# WHONET codes
df <- data.frame(
AMP_ND10 = "R",
AMC_ED20 = "S"
)
guess_ab_col(df, "ampicillin")
#> [1] "AMP_ND10"
guess_ab_col(df, "J01CR02")
#> [1] "AMC_ED20"
guess_ab_col(df, "augmentin")
#> [1] "AMC_ED20"