From 5e45fdcf2a98ba993d3e674ea88b6fb6b0057411 Mon Sep 17 00:00:00 2001 From: "Matthijs S. Berends" Date: Wed, 26 Aug 2020 11:33:54 +0200 Subject: [PATCH] (v1.3.0.9007) tibble printing --- DESCRIPTION | 4 +- NAMESPACE | 8 +++ NEWS.md | 8 ++- R/disk.R | 16 +++++ R/eucast_rules.R | 36 +++++++++--- R/mic.R | 16 +++++ R/mo.R | 49 ++++++++++++++-- R/mo_property.R | 7 ++- R/rsi.R | 18 ++++++ R/zzz.R | 55 ++++++++++++++++++ data-raw/antibiotics.dta | Bin 329492 -> 329492 bytes data-raw/antibiotics.sas | Bin 1880064 -> 1880064 bytes data-raw/antibiotics.sav | Bin 1406605 -> 1406605 bytes data-raw/antibiotics.xlsx | Bin 66082 -> 66082 bytes data-raw/antivirals.dta | Bin 68841 -> 68841 bytes data-raw/antivirals.sas | Bin 81920 -> 81920 bytes data-raw/antivirals.sav | Bin 69306 -> 69306 bytes data-raw/antivirals.xlsx | Bin 13934 -> 13934 bytes data-raw/intrinsic_resistant.dta | Bin 3909333 -> 3909333 bytes data-raw/intrinsic_resistant.sas | Bin 3985408 -> 3985408 bytes data-raw/intrinsic_resistant.sav | Bin 4353410 -> 4353410 bytes data-raw/intrinsic_resistant.xlsx | Bin 524509 -> 524509 bytes data-raw/microorganisms.dta | Bin 26468289 -> 26468289 bytes data-raw/microorganisms.old.dta | Bin 1896607 -> 1896607 bytes data-raw/microorganisms.old.sas | Bin 1941504 -> 1941504 bytes data-raw/microorganisms.old.sav | Bin 2034367 -> 2034367 bytes data-raw/microorganisms.old.xlsx | Bin 453023 -> 453023 bytes data-raw/microorganisms.sas | Bin 27521024 -> 27521024 bytes data-raw/microorganisms.sav | Bin 29548953 -> 29548953 bytes data-raw/microorganisms.xlsx | Bin 6401595 -> 6401595 bytes data-raw/rsi_translation.dta | Bin 3121505 -> 3121505 bytes data-raw/rsi_translation.sas | Bin 3334144 -> 3334144 bytes data-raw/rsi_translation.sav | Bin 3582161 -> 3582161 bytes data-raw/rsi_translation.xlsx | Bin 656226 -> 656225 bytes data/microorganisms.codes.rda | Bin 35612 -> 31336 bytes docs/404.html | 2 +- docs/LICENSE-text.html | 2 +- docs/articles/datasets.html | 2 +- docs/articles/index.html | 2 +- docs/authors.html | 2 +- docs/index.html | 2 +- docs/news/index.html | 54 +++++++++-------- docs/pkgdown.yml | 2 +- docs/reference/AMR.html | 2 +- docs/reference/WHONET.html | 2 +- docs/reference/ab_property.html | 2 +- .../reference/antibiotic_class_selectors.html | 2 +- docs/reference/antibiotics.html | 2 +- docs/reference/as.ab.html | 2 +- docs/reference/as.mo.html | 5 +- docs/reference/as.rsi.html | 2 +- docs/reference/eucast_rules.html | 2 +- docs/reference/example_isolates.html | 2 +- docs/reference/example_isolates_unclean.html | 2 +- docs/reference/index.html | 4 +- docs/reference/intrinsic_resistant.html | 2 +- docs/reference/microorganisms.codes.html | 10 ++-- docs/reference/microorganisms.html | 2 +- docs/reference/microorganisms.old.html | 2 +- docs/reference/mo_property.html | 2 +- docs/reference/rsi_translation.html | 2 +- docs/survey.html | 2 +- man/as.mo.Rd | 3 +- man/microorganisms.codes.Rd | 4 +- 64 files changed, 266 insertions(+), 77 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 58fe84c04..83141de83 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: AMR -Version: 1.3.0.9006 -Date: 2020-08-21 +Version: 1.3.0.9007 +Date: 2020-08-26 Title: Antimicrobial Resistance Analysis Authors@R: c( person(role = c("aut", "cre"), diff --git a/NAMESPACE b/NAMESPACE index d189314fa..d66e8ebb3 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -40,6 +40,10 @@ S3method(format,bug_drug_combinations) S3method(kurtosis,data.frame) S3method(kurtosis,default) S3method(kurtosis,matrix) +S3method(pillar_shaft,disk) +S3method(pillar_shaft,mic) +S3method(pillar_shaft,mo) +S3method(pillar_shaft,rsi) S3method(plot,mic) S3method(plot,resistance_predict) S3method(plot,rsi) @@ -58,6 +62,10 @@ S3method(skewness,matrix) S3method(summary,mic) S3method(summary,mo) S3method(summary,rsi) +S3method(type_sum,disk) +S3method(type_sum,mic) +S3method(type_sum,mo) +S3method(type_sum,rsi) export("%like%") export("%like_case%") export(ab_atc) diff --git a/NEWS.md b/NEWS.md index c415c0ef8..41a517919 100755 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,5 @@ -# AMR 1.3.0.9006 -## Last updated: 21 August 2020 +# AMR 1.3.0.9007 +## Last updated: 26 August 2020 ### New * Data set `intrinsic_resistant`. This data set contains all bug-drug combinations where the 'bug' is intrinsic resistant to the 'drug' according to the latest EUCAST insights. It contains just two columns: `microorganism` and `antibiotic`. @@ -34,7 +34,11 @@ #> Class #> [1] 24 24 ``` +* Speed improvement for `eucast_rules()` * Overall speed improvement by tweaking joining functions +* Function `mo_shortname()` now return the genus for input where the species is unknown +* BORSA is now recognised as an abbreviation for a *Staphylococcus aureus*, meaning that e.g. `mo_genus("BORSA")` will return "Staphylococcus" +* Support for coloured `tibble` printing of classes `mo`, `rsi`, `mic` and `disk` # AMR 1.3.0 diff --git a/R/disk.R b/R/disk.R index 004f0f901..fadbabcea 100644 --- a/R/disk.R +++ b/R/disk.R @@ -114,6 +114,22 @@ is.disk <- function(x) { inherits(x, "disk") } +#' @method pillar_shaft disk +#' @export +pillar_shaft.disk <- function(x, ...) { + style_na <- import_fn("style_na", "pillar", error_on_fail = FALSE) + new_pillar_shaft_simple <- import_fn("new_pillar_shaft_simple", "pillar", error_on_fail = FALSE) + out <- trimws(format(x)) + out[is.na(x)] <- style_na(NA) + new_pillar_shaft_simple(out, align = "right", min_width = 3) +} + +#' @method type_sum disk +#' @export +type_sum.disk <- function(x, ...) { + "disk" +} + #' @method print disk #' @export #' @noRd diff --git a/R/eucast_rules.R b/R/eucast_rules.R index 08adceef7..acda0d52d 100755 --- a/R/eucast_rules.R +++ b/R/eucast_rules.R @@ -350,6 +350,9 @@ eucast_rules <- function(x, verbose = verbose, ...) + # data preparation ---- + message(font_blue("NOTE: Preparing data..."), appendLF = FALSE) + AMC <- cols_ab["AMC"] AMK <- cols_ab["AMK"] AMP <- cols_ab["AMP"] @@ -429,7 +432,7 @@ eucast_rules <- function(x, rule_name = character(0), stringsAsFactors = FALSE) - # helper function for editing the table + # helper function for editing the table ---- edit_rsi <- function(to, rule, rows, cols) { cols <- unique(cols[!is.na(cols) & !is.null(cols)]) if (length(rows) > 0 & length(cols) > 0) { @@ -508,10 +511,21 @@ eucast_rules <- function(x, changed = 0)) } - # save original table + + old_cols <- colnames(x) + old_attributes <- attributes(x) + x <- as.data.frame(x, stringsAsFactors = FALSE) # no tibbles, data.tables, etc. + # create unique row IDs - combination of the MO and all ABx columns (so they will only run once per unique combination) + x$`.rowid` <- sapply(as.list(as.data.frame(t(x[, c(col_mo, cols_ab), drop = FALSE]))), function(x) { + x[is.na(x)] <- "." + paste0(x, collapse = "") + }) + + # save original table, with the new .rowid column + x_original.bak <- x + # keep only unique rows for MO and ABx + x <- x %>% distinct(`.rowid`, .keep_all = TRUE) x_original <- x - x_original_attr <- attributes(x) - x_original <- as.data.frame(x_original, stringsAsFactors = FALSE) # no tibbles, data.tables, etc. # join to microorganisms data set x <- as.data.frame(x, stringsAsFactors = FALSE) @@ -520,6 +534,7 @@ eucast_rules <- function(x, left_join_microorganisms(by = col_mo, suffix = c("_oldcols", "")) x$gramstain <- mo_gramstain(x[, col_mo, drop = TRUE], language = NULL) x$genus_species <- paste(x$genus, x$species) + message(font_blue("OK.")) if (ab_missing(AMP) & !ab_missing(AMX)) { # ampicillin column is missing, but amoxicillin is available @@ -528,7 +543,7 @@ eucast_rules <- function(x, } # nolint start - # antibiotic classes + # antibiotic classes ---- aminoglycosides <- c(TOB, GEN, KAN, NEO, NET, SIS) tetracyclines <- c(DOX, MNO, TCY) # since EUCAST v3.1 tigecycline (TGC) is set apart polymyxins <- c(PLB, COL) @@ -544,7 +559,7 @@ eucast_rules <- function(x, fluoroquinolones <- c(OFX, CIP, NOR, LVX, MFX) # nolint end - # Help function to get available antibiotic column names ------------------ + # help function to get available antibiotic column names ------------------ get_antibiotic_columns <- function(x, df) { x <- trimws(unlist(strsplit(x, ",", fixed = TRUE))) y <- character(0) @@ -923,7 +938,12 @@ eucast_rules <- function(x, verbose_info } else { # reset original attributes - attributes(x_original) <- x_original_attr - x_original + x_original <- x_original[, c(col_mo, cols_ab, ".rowid"), drop = FALSE] + x_original.bak <- x_original.bak[, setdiff(colnames(x_original.bak), c(col_mo, cols_ab)), drop = FALSE] + x_original.bak <- x_original.bak %>% + left_join(x_original, by = ".rowid") + x_original.bak <- x_original.bak[, old_cols, drop = FALSE] + attributes(x_original.bak) <- old_attributes + x_original.bak } } diff --git a/R/mic.R b/R/mic.R index 1243e89c9..daa796354 100755 --- a/R/mic.R +++ b/R/mic.R @@ -171,6 +171,22 @@ droplevels.mic <- function(x, exclude = ifelse(anyNA(levels(x)), NULL, NA), ...) x } +#' @method pillar_shaft mic +#' @export +pillar_shaft.mic <- function(x, ...) { + style_na <- import_fn("style_na", "pillar", error_on_fail = FALSE) + new_pillar_shaft_simple <- import_fn("new_pillar_shaft_simple", "pillar", error_on_fail = FALSE) + out <- trimws(format(x)) + out[is.na(x)] <- style_na(NA) + new_pillar_shaft_simple(out, align = "right", min_width = 4) +} + +#' @method type_sum mic +#' @export +type_sum.mic <- function(x, ...) { + "mic" +} + #' @method print mic #' @export #' @noRd diff --git a/R/mo.R b/R/mo.R index e8e373610..0a0486548 100755 --- a/R/mo.R +++ b/R/mo.R @@ -159,7 +159,8 @@ #' select(microorganism_name) %>% #' as.mo() #' -#' # and can even contain 2 columns, which is convenient for genus/species combinations: +#' # and can even contain 2 columns, which is convenient +#' # for genus/species combinations: #' df$mo <- df %>% #' select(genus, species) %>% #' as.mo() @@ -459,13 +460,15 @@ exec_as.mo <- function(x, x <- gsub("(th|ht|t)+", "(th|ht|t)+", x) x <- gsub("a+", "a+", x) x <- gsub("u+", "u+", x) - # allow any ending of -um, -us, -ium, -icum, -ius, -icus, -ica and -a (needs perl for the negative backward lookup): + # allow any ending of -um, -us, -ium, -icum, -ius, -icus, -ica, -ia and -a (needs perl for the negative backward lookup): x <- gsub("(u\\+\\(c\\|k\\|q\\|qu\\+\\|s\\|z\\|x\\|ks\\)\\+)(?![a-z])", "(u[s|m]|[iy][ck]?u[ms]|[iy]?[ck]?a)", x, perl = TRUE) x <- gsub("(\\[iy\\]\\+\\(c\\|k\\|q\\|qu\\+\\|s\\|z\\|x\\|ks\\)\\+a\\+)(?![a-z])", "(u[s|m]|[iy][ck]?u[ms]|[iy]?[ck]?a)", x, perl = TRUE) x <- gsub("(\\[iy\\]\\+u\\+m)(?![a-z])", "(u[s|m]|[iy][ck]?u[ms]|[iy]?[ck]?a)", x, perl = TRUE) + x <- gsub("(\\[iy\\]\\+a\\+)(?![a-z])", + "([iy]*a+|[iy]+a*)", x, perl = TRUE) x <- gsub("e+", "e+", x) x <- gsub("o+", "o+", x) x <- gsub("(.)\\1+", "\\1+", x) @@ -636,7 +639,7 @@ exec_as.mo <- function(x, } # translate known trivial abbreviations to genus + species ---- - if (toupper(x_backup_without_spp[i]) %in% c("MRSA", "MSSA", "VISA", "VRSA") + if (toupper(x_backup_without_spp[i]) %in% c("MRSA", "MSSA", "VISA", "VRSA", "BORSA") | x_backup_without_spp[i] %like_case% " (mrsa|mssa|visa|vrsa) ") { x[i] <- lookup(fullname == "Staphylococcus aureus") next @@ -1523,12 +1526,50 @@ format_uncertainty_as_df <- function(uncertainty_level, df } +#' @method pillar_shaft mo +#' @export +pillar_shaft.mo <- function(x, ...) { + # import from the pillar package, without being dependent on it! + style_na <- import_fn("style_na", "pillar", error_on_fail = FALSE) + style_subtle <- import_fn("style_subtle", "pillar", error_on_fail = FALSE) + new_pillar_shaft_simple <- import_fn("new_pillar_shaft_simple", "pillar", error_on_fail = FALSE) + if (is.null(style_na) | is.null(style_subtle) | is.null(new_pillar_shaft_simple)) { + return(x) + } + + out <- format(x) + # grey out the kingdom (part until first "_") + out[!is.na(x)] <- gsub("^([A-Z]+_)(.*)", paste0(style_subtle("\\1"), "\\2"), out[!is.na(x)]) + # and grey out every _ + out[!is.na(x)] <- gsub("_", style_subtle("_"), out[!is.na(x)]) + + # markup NA and UNKNOWN + out[is.na(x)] <- style_na(" NA") + out[x == "UNKNOWN"] <- style_na(" UNKNOWN") + + # make it always fit exactly + new_pillar_shaft_simple(out, + align = "left", + width = max(nchar(x)) + ifelse(length(x[x %in% c(NA, "UNKNOWN")]) > 0, + 2, + 0)) +} + +#' @method type_sum mo +#' @export +type_sum.mo <- function(x, ...) { + "mo" +} + #' @method print mo #' @export #' @noRd -print.mo <- function(x, ...) { +print.mo <- function(x, print.shortnames = FALSE, ...) { cat("Class \n") x_names <- names(x) + if (is.null(x_names) & print.shortnames == TRUE) { + x_names <- tryCatch(mo_shortname(x, ...), error = function(e) NULL) + } x <- as.character(x) names(x) <- x_names print.default(x, quote = FALSE) diff --git a/R/mo_property.R b/R/mo_property.R index 5b079e595..bae87e835 100755 --- a/R/mo_property.R +++ b/R/mo_property.R @@ -161,13 +161,18 @@ mo_shortname <- function(x, language = get_locale(), ...) { } # get first char of genus and complete species in English - shortnames <- paste0(substr(mo_genus(x.mo, language = NULL), 1, 1), ". ", replace_empty(mo_species(x.mo, language = NULL))) + genera <- mo_genus(x.mo, language = NULL) + shortnames <- paste0(substr(genera, 1, 1), ". ", replace_empty(mo_species(x.mo, language = NULL))) + # exceptions for where no species is known + shortnames[shortnames %like% ".[.] spp[.]"] <- genera[shortnames %like% ".[.] spp[.]"] # exceptions for Staphylococci shortnames[shortnames == "S. coagulase-negative"] <- "CoNS" shortnames[shortnames == "S. coagulase-positive"] <- "CoPS" # exceptions for Streptococci: Streptococcus Group A -> GAS shortnames[shortnames %like% "S. group [ABCDFGHK]"] <- paste0("G", gsub("S. group ([ABCDFGHK])", "\\1", shortnames[shortnames %like% "S. group [ABCDFGHK]"]), "S") + # unknown species etc. + shortnames[shortnames %like% "unknown"] <- paste0("(", trimws(gsub("[^a-zA-Z -]", "", shortnames[shortnames %like% "unknown"])), ")") load_mo_failures_uncertainties_renamed(metadata) translate_AMR(shortnames, language = language, only_unknown = FALSE) diff --git a/R/rsi.R b/R/rsi.R index f8bf46f76..5af30b38f 100755 --- a/R/rsi.R +++ b/R/rsi.R @@ -670,6 +670,24 @@ exec_as.rsi <- function(method, class = c("rsi", "ordered", "factor")) } +#' @method pillar_shaft rsi +#' @export +pillar_shaft.rsi <- function(x, ...) { + out <- trimws(format(x)) + out[is.na(x)] <- font_grey(" NA") + out[x == "S"] <- font_green_bg(font_white(" S ")) + out[x == "I"] <- font_yellow_bg(font_black(" I ")) + out[x == "R"] <- font_red_bg(font_white(" R ")) + new_pillar_shaft_simple <- import_fn("new_pillar_shaft_simple", "pillar", error_on_fail = FALSE) + new_pillar_shaft_simple(out, align = "left", width = 3) +} + +#' @method type_sum rsi +#' @export +type_sum.rsi <- function(x, ...) { + "rsi" +} + #' @method print rsi #' @export #' @noRd diff --git a/R/zzz.R b/R/zzz.R index 053213b1b..574f5bb44 100755 --- a/R/zzz.R +++ b/R/zzz.R @@ -27,7 +27,19 @@ assign(x = "MO.old_lookup", value = create_MO.old_lookup(), envir = asNamespace("AMR")) + + # support for tibble headers (type_sum) and tibble columns content (pillar_shaft) + s3_register("pillar::pillar_shaft", "mo") + s3_register("tibble::type_sum", "mo") + s3_register("pillar::pillar_shaft", "rsi") + s3_register("tibble::type_sum", "rsi") + s3_register("pillar::pillar_shaft", "mic") + s3_register("tibble::type_sum", "mic") + s3_register("pillar::pillar_shaft", "disk") + s3_register("tibble::type_sum", "disk") } +pillar_shaft <- import_fn("pillar_shaft", "pillar", error_on_fail = FALSE) +type_sum <- import_fn("type_sum", "tibble", error_on_fail = FALSE) .onAttach <- function(...) { if (!interactive() || stats::runif(1) > 0.1 || isTRUE(as.logical(Sys.getenv("AMR_silentstart", FALSE)))) { @@ -73,3 +85,46 @@ create_MO.old_lookup <- function() { # so arrange data on prevalence first, then full name MO.old_lookup[order(MO.old_lookup$prevalence, MO.old_lookup$fullname_lower), ] } + +# copied from vctrs::s3_register +s3_register <- function (generic, class, method = NULL) { + stopifnot(is.character(generic), length(generic) == 1) + stopifnot(is.character(class), length(class) == 1) + pieces <- strsplit(generic, "::")[[1]] + stopifnot(length(pieces) == 2) + package <- pieces[[1]] + generic <- pieces[[2]] + caller <- parent.frame() + get_method_env <- function() { + top <- topenv(caller) + if (isNamespace(top)) { + asNamespace(environmentName(top)) + } + else { + caller + } + } + get_method <- function(method, env) { + if (is.null(method)) { + get(paste0(generic, ".", class), envir = get_method_env()) + } + else { + method + } + } + method_fn <- get_method(method) + stopifnot(is.function(method_fn)) + setHook(packageEvent(package, "onLoad"), function(...) { + ns <- asNamespace(package) + method_fn <- get_method(method) + registerS3method(generic, class, method_fn, envir = ns) + }) + if (!isNamespaceLoaded(package)) { + return(invisible()) + } + envir <- asNamespace(package) + if (exists(generic, envir)) { + registerS3method(generic, class, method_fn, envir = envir) + } + invisible() +} diff --git a/data-raw/antibiotics.dta b/data-raw/antibiotics.dta index 21cd1dc291afa1d8f71056ae0c2dbce7b6a0df5a..18d7005ab4815087573f87187b382656c77bef8f 100644 GIT binary patch delta 44 zcmbQzCo-i^WJ0BYnSx_!x`L5`k%5Atp_PF}V`pn8V{0coV`pn8V{0c_L;{lI&!ZQ|l!4j_@Z_oY*xUVpx diff --git a/data-raw/antibiotics.sav b/data-raw/antibiotics.sav index 271bcf19ffe0d9fa1be997cbf73525962254a5ce..c6f4a0996a6666511dfb6b363b5583222d9eaa49 100644 GIT binary patch delta 97 zcmV~$yA6U+06@_o{_u+;J#O&O#29RF2uf-vU;v9-lGr)LE#1cj*nxBUq3MU_)26rL y*}aNOD9b9`t84h4A5r}lBb;E2Q=H)(7r4X(SGdLvZgGcuO!0t6%<%Lx|92zqEG8NN delta 97 zcmV~$xeKVuQDSuklt*}xB|?We2?h`NMQ0wX8rmtt$|Lr z8&A!X;RqAC?^JZ1b+*0A#dY`ZZMpm^p}%^M<@0~<6qnzdcV$9N2==!O1%1Vp< zu?TlziS4$Y`VDdgjwjf(Iea!8_~7IHw!X_bUGC|(XC4Q`m;5a`%p@Rln1QS0gT?ux zKhJp|OxeF{gU0I5PoBP#I&LU^`lz_@(;vD2f9z@TUpmiz5_4AeLCx|5O@+C=|M~A+ zYW%sOpH)VsW4Gq3@OyQO=6-ijF=XJK-23;B*7~P^owqyZI&w{#q@`;XJ1;os;-o$2 z)%CwUS5g*l-F82~o1H_ZY>%=4BLjm369WTE_-&S8)q(_|D_bXoaglvhD>z8&dS60B zvikd3!6JXA_(4Q`r|Ci%wbM(}!NL9YpBb3e`)>!P^Z#3O0HYxgWb@=r|INXIZ~nW2 r=&2@*L14O*(H=~nX0!m&)7cmq!MdlrGcsC%MOqjc{lJW?jEuejcihHr delta 513 zcmZ3~!m_A^g*U*PnMH(wgM)*?Ek<-BuQDSuklt*}xB|?We2?h`NMQ0wX8rmlqLK^W zI;8sZv8Z?DEAD*VbXI;+#`XOCTbZRBj@#awQ(XUjLh$lL`LYi;Y-4^P%I%Zs+?IQnEd{J`tU}(y0X$dVcz0^l-L|tk|FAf9S-(ibttc)vn-3Ya(U1Q(7p!@% zm>0}g&H5?N=U40Y`5DV?Cq!}`c=RI3e*dZL(*GN7FW9D{dh(=}{>#3gu)79Pd;QhV ze_O7koZhqx29)sIEWxS;2|!o2P6*>7`>IxOkk<9SgotGI z_p^dU{!H$Mg|IohE@g^jh$ON854K_yom}{ delta 32 ncmaDkljY@1mI;*th6;|Q=?X>$Mg|IohE~QVjh$ON854K_yb%ge diff --git a/data-raw/antivirals.sas b/data-raw/antivirals.sas index a55afcc667a67633c9e8e8b5fa79b68214025183..d1221231099cdaf471b63e9736d9e0a7fbcfe6ca 100644 GIT binary patch delta 28 hcmZo@U~On%ov@6jfxWx+jw1sDh;H1pbrYkXJph@l3cvsW delta 28 hcmZo@U~On%ov@6@Vdb;tJB|ztAi8nW)=i9l_5iH&3^o7& diff --git a/data-raw/antivirals.sav b/data-raw/antivirals.sav index 1510b1871546d29acd55fc555f1c0518974354c5..4ba9e8852fdf1026f351166b9764a99877e1b9da 100644 GIT binary patch delta 36 scmdlrmu1&nmI<)}W(tm_=?X>$hK5!K7FNavlNALW8rN=J%gD$hK5$gCRT>VlNALW8rN=J%gD`Yo-2PPZFR z&6D8>6S?nHbe(m!y~@RP_wQ}F{3@ZpdXMGvfA18R- zZI0U&8@2EV`!ZJPo;Eh$2N$=k-C6kINe`>I$`2K%E%_G=S-cIu{o&~PsdLIoi~X?( zcVUU`wx0S8as`ej*t9u(HXQii9=Pd2g8^AEji32Aaj_3tK@^l`JzA1 zc^^#KziWfW>d#M}zLGj_D1G{oYZf~%IOyV}J?GW+ zzdct{7H{2lKfs%vL#AwxvH&9kg9H-;14{U9mSEL_1fVNhCxmg4-GCn)q%7huAtE0n z`dPsuO>%w^k<0SB5C*fNwGcSC9gWSvbd|9knBHw{%>j&tK#m{v6N1pxE+zl8t* delta 507 zcmaEt^Dc)sz?+#xgn@&DgTXCEbR(}aBQucRY|OX<%$R(S=>`X!>03*S1V z`tz}JfhZDi{exUg$&>(>uY)-ubBw&*zeWL!{mJ8r=Dh+$T{(n&SV>er_I znO|hfVro9{6?mS|y(X~p$;8K<({|Uhw)@$r-MKn3NXO&*%iod;tZi~8Gb9XjHU52e z`(PClGh^z}N}jAj-opVrSKoMdYSi7fvpfH=ICWXSNW-ltE;XAE8MV=m|2G$`d9Iij z%vjC(DbMFu>-PB>%WWq_avgZ|BFKLKsqE7K8*VSyrlNZCq?Z26zM!zX22p$c)z5!h zuB4pay6t{|H#^5+R_+i1Mg|56CI$wS@Y^iGss#x^SGGC-{2(Hi<#izpW<_fuaBw>sn}O*nV>>Xt+t``|7!83SnHU|q@n7D%J29qE# febvMsOpBXZfaxGph~~+rR$%@GQ$H}RXyyw5-!8q1 diff --git a/data-raw/intrinsic_resistant.dta b/data-raw/intrinsic_resistant.dta index 483606940af995b881a51d2c33ad8f6415c70671..6be0a39607b4f23c8fce38ac74bb40316aaebeb8 100644 GIT binary patch delta 208 zcmWN=xlsZE06@_}P!v&D<&Z;MFYaS^IfcmFKB&OJkl+VDvkE()3_{wl26!`Xzxz+^ zkAHuHS@`+A4wEQ}!Z=<=i;bAV6HH?UPw@=1c#apC!%NKL6<*^F26&5ic#j1vVhPLm zfEBD_4eR)b4Sd27pYa7>@eSXxi7jkn2fNtAJ`Qk*BaAS{1jjhRDb8??3;e+4*45YF E0WXeG2LJ#7 delta 208 zcmWN=xlsZE06@{<6vSgW1jK8V+XHqNP{7EXKB&Nekl+VDvkE$}3_{wl26;2@u>VUP zj(;{m9DaST!z4E5fb!=c0 zud#(Uc#C&4B$Qx80e{Av4rstGYyb@2yy*Kc zi1t?NaFbf{JCDWwUx)!7U>p;8h)GOg8Z(&19EO<30v7QIkFkVhtl$Zr;u%))9BWv| z1~%~mTiC`9cJUIgu!nsd;1I9z25<2W@9_a2@d=-CgkyZcSA4^FoZtsearWcq*LDZ( CD_p<; delta 207 zcmWl~OESU%0Knn?3h627K~z*KdeMW*LKkqRjQQ<5LaSzMe>2YE0@hui3&i4^Z@JzD z%Rj44;_Yku`MU^({{IjIJistU@DPvi7^8TCF^ppZlbFIZo?-^iFpKAy!#ozSh!=Q? zCA`9GEMo<$c!RfC!#Xzb4x8A*Hs0d{cCd>*?Bf6*@d<}G!ZA+p8DDUUGn{|>`u?*A DqZVDZ diff --git a/data-raw/intrinsic_resistant.sav b/data-raw/intrinsic_resistant.sav index 4275e95c5cf6d690504b61b500809e3113f9ec41..c9baa10728ae1feb593c19cf3557b963aafd2bc6 100644 GIT binary patch delta 235 zcmWN=%ThrB0D$31l2jseQ#!f{UCtrmMA3U#x3Ou_US|G9J09d;_9(4-nfhkF`R`X^ z{(mvab%XK8ThI!lC=PpZJ6gUEmb2uixPl2>#U!p_3fD1>8<@dO+`?_l;tu98kGojF zB9?Fu_wfJ^@d(R!j3-#ZQw*?*XLybmc!^h7!)vT#1Dkk*w|Iy57-EDiY~urVu#1n_ W!#>9NgaaJnGrr&m$KSsGO#cAptYqE* delta 235 zcmWN=H&Q}T06@_Z5EBAs0mC;Dj66OVz8GL1)-*O2^uo+7>|i0cbSYGB2G7hH|NW%K z|0f^C5cP(GsMQQ1iQ7qtr(fOacV;9mU<%Wi!9~pC5-#HkuHqWza2@klz#?woCT`(2 z?%*!&;XanIj1@eKVuQDSuklt*}xB|?We2?h`NMQ0wW`p|HK&RV{ zr{>9Ugo)gDD!MK@+g|13y8HLGTz-|%U%kij`M-CH%WuuQGNGpN^WKZ5izFR6GZItQ z@0QxTW%m}BPW~8gI|*LXSqB#926H}sa8i<6@5_V992fVw9T(6!e4|@g@+ z&vV`fQ}*xLpt1V%liycO`;yJXy7ko-{mA|QV^52JwQc zzF_)YwfKcPE_o{N*EX{C3S8K=w)N|WCu^DIMO$(43Wid4$_zFBv=w1`p`DEhb&S|?@>)ZWo)b3oJ7^LIz{pD{-1=cn>lNk~Qx*GpJ zyM3^ViJ39=XeCcpA@AV;o~v)XJ2mQV+u5CeSe&}7U!>ty6qlOKhm6|j$N!rP);w3t z3udfl{gmhPt9ASQjODfyBDoGcdJ$y5|5SGA{|&bnY*SG^c~VRNWnWO(U4y8-{_5wy zEmu}dZ{2o3z?+@pFe`V603!o~1QP=TO7Lx#VAXGy!fS47C*|y8QWAEn&X`8;`FS{9-@$xUb z9hjl@kKLLBC>02D*!0|g?B-zM<^R}S!HoC+*n_|fm;dbcU`E@2b_+1$;D3l2Q<*rd PKmt?kIsCx%1P)&SPqNfQ diff --git a/data-raw/microorganisms.dta b/data-raw/microorganisms.dta index eaa24d29a08f53c94f7d4a2bb9901fa1acb63497..478b99179b5558b46fbea118e24a461831b020d0 100644 GIT binary patch delta 1387 zcmWN=2bc&10EXe`LSp5^?u*s22G+#=uol+FI=Da9#d=sD8(>2$#71}kHpV7+AU4Hj*c@A6OKgR$ zu?@Dxc36bPSc2`b19rqt*cnT)3wFhBco25SgRuwp#9r7N``{ti7yIF%*dGVrVR$$W z#6dV1hu}~ghQo0Lj>J)T1dhfrI2Om@csvr1!U;GLkH$$j8K>Yecq~rEX?Pq?#~FA$ z&cs+ojteN{|t*o7Oa{sKG^|F38$c9;%jq-qO zoK5n;Y?{rodA7)w*(zISn{1oyvM7tQB->|)?3kUhbCzb8?3&&3pzNLpXOHZey|Q=q z$wRVl_RB-Fe-6mQ^6(s(gK}^V$)Pzchv$eKnWOTE9GzowY>vzEd1M}y6LMl6os)8M zPRV2P*qoZv^0=IyGxGSHnX__so{)2LZqCd3xgZzjqFkIO=8{~R%W`?1lq>S&T$!tK lb*{;^Nv_NFc}kk6=7u~iH|C~1JvZl;+*+{RZ3U&f{|Cv5WAXq1 delta 1387 zcmWN=1&|N~07bz$N>XW16pmKd9xGr)tc3gG zepnf+U{$P!)v*TF#9CMz_s0XU4jzaHVO^|;g;*aOU_)$#jj;(f#e?w>Y=+IT1-8Ui z*c#hl5f)=xY=`Z!19rqt*crQESL}w}u?HTCJ+T+|#>21=_QihK9|z#!I1mTnU>t%& zaTp$f!*K*2i6e0oj>a)K7RTXuoPZN?5*~$Q z#%J(Zd=8(-J@^8?h%e#G_zJ#?ui@+X2EK`J;oJBQzKieSUVI-vzz^{w{1`vMPw_MS z9KXOX@hkiqzrkQ5(xg?k7vOGSQ=ZZWbSLTViDo@Ijb9JuCwYe_W hC%GX{$&G2Any2Na+?-o-Yi`T!xuamGrx$eE`#-5$W9$F` diff --git a/data-raw/microorganisms.old.dta b/data-raw/microorganisms.old.dta index cbb221ec514de3396e8e5368ce1ceb700605f64f..eeec94b2190c4e4bb3de4234bac72f2486820229 100644 GIT binary patch delta 113 zcmV~$xep(v_&e~Ufr;{b;^!ZA*8iZh(!0++bLHEuA$E$(oSDQ1}C0grgXGhV)4^WPsc CrYYF~ delta 113 zcmV~$xeD=e|XHEwW=JFIb!2Rz~l&mS+h=N|(}F)jcA diff --git a/data-raw/microorganisms.old.sav b/data-raw/microorganisms.old.sav index ccaf0cc62c28c78f782c464f270013d09af8d2ca..7569d9ca721b937d8811c8a4689ea64db5c6fe98 100644 GIT binary patch delta 128 zcmV~$I}*VF06@X2ev8|;xIItdJ~>{` z$u7;ZJU!&^-=!VD?%Ri0!ZKE{iZ!fb1Dn{w0NdEXE{52{J`OO#A&zj2F-~xbGo0fB Mm$<_9$4wOc0mT+GZU6uP delta 128 zcmV~$ITpbH06@VPyCC-1w_YKr(m9CQ33Mqaeov9-0P0_=b2T$Xo)vlax<<+Na=&el zha^c)=k&At2J!o`e~JN?u#6R~Vh!uqz$S*+!Zvm=!Y=l(j{_Xy2*()X1gAK|IWBOC KD_sBF48lK=eKPO> diff --git a/data-raw/microorganisms.old.xlsx b/data-raw/microorganisms.old.xlsx index 9f3949008f39cbe86921bae6d3a44c3d1b33c9ae..47b09d06bc7c3bcd25a6b9a1d241e60ec1f5aa29 100644 GIT binary patch delta 550 zcmbP#S$h6uY2E;DW)=|!4h{|m{z$2fyvmHsKzg$=;|efi@;#;(Ac4sznf2?pv<5oe zZag(lh9gYmzEjb4*4g$d7uVgtx8?Gyg#PM1me2paQ(S&;-jxY8jh`>QV0$X*$eEGX za;3I8ZdYv7!XxaNm(0IG$kB=J45Y;De9%+xjl&bh)SBo_QP$U-Gx)Fq44HVFs>}4;JT( z{ygV>FlGO)4H~OIKY98}>bRlw>7(MpPk-e8|FNgVf9X8?Nz7T<2Q|wNG!^Fd{^!4Q zsqyEAepVTkj@_EC!td2Bn)}^B#gKt_a_`?iTI-+wb>8lr>&P`}l9sMn?7ZNhi<9=8 zSJ(gcTuE8Hb=&;_Z*~ruvOUTIj0_ACObiSt;kQ|WRSOb;u56uPM)O7X_KWO{K+LrL zB0IBz2q-kSv&b;N1WRxKAj{m(3KnZpX7+=KT~=Y%1+&_j)tG^p1&CRyYZt$D-YpuekGd(^>gR8Q1gkZ)KKlIBt7yPI3MB3BkF2yUy=Bz@F;co8cJ1<`%Ki zCw%ervf1kc#gxn^eZS_=>&B6BIpk1P#iwhH{ajAd6x6P~5Llcn!CuI4)_G#eArju_k3^KZw|66=q#9tDRYm8Hibcm~}g|8e7f*kjm*r z&)CesjMdNB?7)mS&)BRvfKq`Vmrd7y&Snl4&V0`13TAA4&K3k_u)Scj2Qxfguvvf^ Z%`c#49C^WJ1r}j^$>s-U1ifVQ1px6F&r|>a diff --git a/data-raw/microorganisms.sas b/data-raw/microorganisms.sas index bb1ca52ac73c47b6eccb6f09dd400c84dd200b1b..ae64b298c3b6276b8f5c5911a9b6b410e02360bc 100644 GIT binary patch delta 1447 zcmWl~Rg@3}07XHTQluMHLQ+Jfq!9r{NuqYP8;#dMp;y$=9mcsq8G?u}#SPsi$1+0jb zurgM`s#p!HV-2i{`{Mz4AlAa#SO@FkL0Av#V*_l6jj%Buj7{(mY>J2CVR$$;!{*om zTVg9b0$XDnY>Vx%J$As3*a?rs&Uh4d!LHa1kH%xLJ06QYuqXDy-q;6^!@k%L`{MvS z9tYwe9E>O65FCoba5#>@6Y(TG8Bf8HI0{e2(KrUj;y4_S6L2D)hLdnIPQj@-4Nu22 za5~PwGjS%)!r3?n=i)p(3+LkkT!@QsF&5$yT#CzZIf5&2C9cBNcs8!VwYUz?!S%QS zH{vGTj9YLkZo_l&Jlu}w;||=3yKpyNfP3&lya+GGOYl;>3@^tk@JhT2uf}WeTD%Ug z#~biQ6mP=kW!65nsZW@fCa(U&Gh&4SW;d!ng4qd>7xt_wfV#5I@3?@e}+MKf}-Q3;Ytl z!msfg{1*4(clbU2fIs3-_%r^3zv6HBJN|)x;$QeT{)7LnwqTtFQ8bE0@hA}`W1rYJ zO2vLrI?6=ZC>Q0ULR5@OQ8}ta)u{o{Z*Flt5Zs1tSLpr{x1qd_!`M$tG9 zjwW$PG>t>!usA%LMe}G8Eu&Q&5v`+5w2gMrJ~~9l=oCjr=Qt|5MAzsRN5?VIJ&uhY z(KC8Q@8}c9Mc?Qb{bN8J9|L1h42~0GNDPf(F+4`ZiE&b#9H+#{7!{|+=ok}YV_b}n z2{AEFi%Bs#ro_~k7N^G!~ F`yT+w!n*(f delta 1447 zcmWl~XV?e?07g-tk%pDXCdtaGh$1V>43X>^4Kg!BS=SZ~JG*F)+uquH@2#c1_wMb- zdCuIut4hv|)w@dU*}ZSUJM9Y<`u}-i0T#w0SQLxlepnp$#{=*{JP1o*Ni2n>u?!xJ zW$_R!hvo55tbi4<5?014SQV>bb*zDhVNE<7YvB=C8|z?QtcUgSNNj)&u@N@LCU_Jc zjmKb9Y=*~Tb8Laf;qllKTj2@V8rxu7Y=`afMC^ba@gzJMJ7H(+f?cs2cE?k&2lm8X zcq;bBK6o1T#nZ7L_QwG@5C`F49D+k}7!Jn~I1Y z6LAtw#`ACrPQ__B9cSQ7JRfJ_Y@CA^;DtCB=iz)@fC~{^go|+rF2!ZI99Q5xDhwu<+vHQ;8xs*+i?f(#4GSh+=aXGD!dx6!E5n4ydH1B z8}TN*8O2-hR=f>w$2;&&ybJHfd+=Vo5AVkZa1TC+58=c32tJCB;p6xOK8a7^)A$TN zi_hWn_yWF&FX7Ah3ciZ3;p_MYzKL()+xQN?i|^t4xEDXb5Ah@X7(c;%_$hvdpW_$! zC4Plp<2U#%euv-V5BMYggg@gi_$&T~zvCbHC;o+h<3ITCQVUjE5QU>i6pdoBUlfo1 z{GD=11C=&-q**GN1Mfo^1Dn!Mo6qTb&RE=s;J!-^ZQ8NyYT5&|wjyh2{ z>P7uHG8#m~XcUd3NgNeN$1%|~n#HlvJX*wYaeTClR&heKjyBOY+C}>~F*-!YI4Mq! zPSH8KMAzsR-Q$$#5j~?Q)608j~OvD&W~9!JLbd%abe7jc`-j0#KIsJ z#o|~JOJi9qj}@^pE{avLIxdb&;?lS**2LOa7wcm~Y>Z8Dd2Eg?u{E~E_SjKypF0bB GeET25_{A{* diff --git a/data-raw/microorganisms.sav b/data-raw/microorganisms.sav index 20c36ca4fdcc3ffdea3fd7bb1519d404ac1373ea..089a5a750ad5289af439117a9d82461a8aeea571 100644 GIT binary patch delta 1582 zcmWN=2h(~j z-rIN2xy$y?D!DA@4=mZNTD!5ssx@iUxN(a{&0DP6TE0v{oduICP7w>R5FUhu@n9^1 zMX?wjg2nMrEP;n%Njw}&VQDObM_^ejhezU3SRN~2MXZFCu?kkjqp=zugVnJH*2G$P zEY`+4SQqQzaabRZ#|GFC8)0K?f+ygK*c6-LN!T1u#uj)Aw!~K08rxu7Y=@`fY1ke+ zU`OnPr{fve8M|OtJQKTNcRUMwU{CCYy|E9Tjptxr?1%kv0G^8j@jM)a=i^`;f*0V0 zI213!VK^Kw#u0c4UWy~}GQ1qGz)^T5j>a)K7O%o_cr{*w*W!4bfD>^NUWb!$3Qomo zcs+tQ;EgyPXW&eng|l%E&c%5+9~ai zaUHJ54Y(0E;by!Y@4!1zybJHfEw~l8;db1CJ8>88#(VHyybt%_{kRt&zz6Xmd>HrP zetZNU#mDe*d;*`ur|@Zf2A{>}@OgXzU&NR2Wqbu+#nf*=2(!0@}Ml72WOEin#J;vES`sEi99Sz=HXc?OJ|upBFkpEJTi~U@>wA(W~Hp0 zRkCUxoz?P~te!QpX4cAMvv$_Wx>+xe%ldhIHpqtAC>v*!JRwiarr9h{%I0};w#ZYm zWwy%J*(Td&yF4{d%l6qJJ7%XmJkp?Ogb%i(!(j>t>$(j1wW<>h%rj>;=@bdJffc~y?ftMi(? zHpl0LoS2jHx}2O-a%xV?>yx}8Z_MdABWLEUoSk!WZqCd3xgc-Kn{#0<%Eh@Pm*%ou zo-6W}yfs(ms$8A7<(gcZ>vDZ=$c?!vH|OnnN8Xv{U3qtI$*s99x95)BnY(g#-jny{ ZeYq#^&%OCTK9~>X!v%ZYSMc?L{{aD9_)P!+ delta 1581 zcmWN=2eb$T0EW@?N|X>vGE-6_;~6O;qfkUDA)}DYqL9iSA4ygbPaz|UzA{>7q`mjv zd+)vfd(JJ|H>XTdF6djPutuA)gKIQuSXkJ+ag*jtR(-Xy_QENZr-}u*AMTIE@Bl21 zCGbEz2utF@SPDyH89W5bVmU02hvH#a0T0KDcm!6$%2)-fVl}LeM`8^;3XjH`cnsFU zWAQkwjmKjhtcxdLJ*u^2Zj(6Y&+=zFgco*J{n{YF3!L4`?-i!C){rCWG!|k{Ocj7MGjSu1;+=~z4 zK71G-!AJ2id>o&^C-EtK8lS;u@i}}RU%(gfC43oQ!B_D$d>!AwH}Nfe8{ffq@jZMW zKfn+1Bm5XY!B6os{2af)FYzn<8o$AB@jLt;f50E{C;S`z2Wyw4^OJ(USlZRy4ESKf;&^#S&qz6d3j!uqjOA-%`0BwtJxi#;}d-J}$KOe|# ZxjlE}&fJx|^TFJcdkc2?P{G&l{|}SL`Hlbp diff --git a/data-raw/microorganisms.xlsx b/data-raw/microorganisms.xlsx index 0fa17005c0fc5ba05bfcb39c737b9073be6eec54..f6a3f80c57b9c6648a944f49f6cedf7487a438c4 100644 GIT binary patch delta 913 zcmY+?Ye-XZ7{~ElJlkEc7<)Va5z#y#iUZgoR%+=Ddf_mL@-Q2v)@j=>BWch<@v+m@cd8TOg*~~_&I8} zi-19rB!ge%|B@fVWaHT#!+b_ZyPdV@9JIec=9e~`MUrE8mH(?-N-f`t1;;8tFl)YDvT4!ojx%Lykl&4VkM>L1lj zs&j#kwXYdNg^#u>hgqJ&VFs^qMK)fsxxk;hJJ4$mHLT7%mi*sH1I9*tydCSh?e+e; z?8ka}8~eh=p|GoiH_LS`+a5EvnhkR+Arv+Cg)J4@Z*+D3N)bsJ{PvcuP00(#mddKq zDR^ydlE~N+eV%rrtLlDs>G$!F^eCQgfSIG_l6p)2PcJ5e;mcw${##(TA0hd>!8Fco zI%;j)1{;?NEMS8R5WoTF840ey12@k zU@rv2J_rGk)y5TXk2tT@I`v-sjs8sQ;JCPzpl8~T;;g^3ho8iebTv#)i(x+;fKUhn z34}ugL_!oq!$FY3A&7y)a0Fr@4rCAy36Ka!AqkQ}4k@4jC8*#Sq(T~`Lk1j&6QG7n z&_EVsLk{GE7V_XEr#z<-D=rU4rI_8a(jE*4Fzju_Gs04b_X`-^|ST<3bKSR}; AcmMzZ delta 913 zcmY+?Ye-XZ7{~E5k85kXnWghmI&ICoEiHB4@>1R}b2_cO&w~gi4T~_O0)s@;%q%5I zw2QZlZDCnVQOrOS3p1UjNXROoMOlL23N@bfc2aP=c)qlB z@pM`5c-T_w`3hr0y0X3`et6{flEHDh?t%Gp-)HlAH}V&i+3lmOCn7;zm7`QY-Tk=o z-0E^2)9&JGLS?a{BZ_^8`Z30^F=jQDWvsvUaQ1(mQX^VYhKYZ1w@B;DV?Dr`yn^OdV_dfDIWu39r}&IQyLO8D1(+}byk#*Lv$ z*`=_GPGUAg?)&Kq>q`q~OHf%v8Yw%A1*6Na?jA+?X3d2~^6n_%oh(^jQw{NrRxA8~ z;E9C9H~x>rUFv?S^YVS!y_G3p+&hkPn30;qVn>ujE36p=VQ)qd|1Gf3f$6!u!Pp%& zbX=WbRnM>(U5L6Kfddv`30&ZT73>0Q*bRHY25f;3c3=+<;0SwRA2@+C z2*3qgVLu4rfOdu@+8Q%mt9Eu$^o{;Z?Z}kqCX=4Y=R_&nvyKlUF>0jaE BoLB$= diff --git a/data-raw/rsi_translation.dta b/data-raw/rsi_translation.dta index 4d3e132aa396cc46b941768231783dd367b7f717..91b9b34f39f43ba7407dc4639bb76bf83da4680d 100644 GIT binary patch delta 172 zcmWN=IdVY(0D$2^Vv99m7oH^~)<|qy?1NRf3WMcx8*cu^2u3l6Z}^UJOkfgIn8pvxU>0+j#{w4d6HEAoWvpNoYgoqy kHnD}@*v1Y9*u@_9aezNK#1a1DAC7T?Q=H-a;^KaO0-rBJ1poj5 delta 172 zcmWN=Id%a70D$2)cCn2mA|Ww$vdE06(m9P2D3mGw;_q?xg_PH~2FT;Mx?;3t0J^62;Fa08orLH_^% diff --git a/data-raw/rsi_translation.sas b/data-raw/rsi_translation.sas index a38102ab9cb017ba746cbbae59749d353c577f84..c707b95a986cdbad8d2738a3e6931abfedc03f93 100644 GIT binary patch delta 177 zcmWl~w`~Fe06@_@a?U20oRbOm1}wl#Q2fdbQ!v1n=;^(JB~}57r+2#lg{POxH5bHx z`9B1~`?DBg1fv+kI3_TODNJJqvzWs?7O;pVEMo<$Si=vjV*{Jm!cS~t2fNtAJ`Qk* eBOK!dr#QnoE^vt}T;msRaEm+K?Zy;mS%$2q{o%ZpEcVSM-V z8^wp~{`?&T|L?>QA25MQOko-`n8h6C@ev~|U=d4L#wV;`6>C_>XKY{-TiC`Ie8o5H jU>AGX#{mxU9Y;9E2~P0?KXHb0T;LZjafR!no9*QW!xK;8 diff --git a/data-raw/rsi_translation.sav b/data-raw/rsi_translation.sav index d648d14ee4c60aa2b0750d32e9c4c084aeba992e..2cea4cf83e5861bde370fe1278d916a236e7c06f 100644 GIT binary patch delta 198 zcmWN=Jx;;^0D#dH0RaW8;4gv&D<~qgRf*|@2VwREt|ScK?#2~dzLA4;^)&L5R}_Ci zvH!CQ7t!bUSCl1bnkOH5mTc2?d$|zE%_hIoo+*v1Z? z;{{&g6<*^FcJUT_*vC7JaDYR+#~2@QgkyZfC!F9jPVoh2IL8E2%#6me14KCah|UUopZ1Ea4#@VHqoUj3-#dQ#`|SyueG0@d~f8hIMRU z6I*zLw|Iy5_<)c2gl$Z)gU|SaU3|qie8&&$VIK!L#1W2hf++@^Vum?>?wobEe@$Xj ArvLx| diff --git a/data-raw/rsi_translation.xlsx b/data-raw/rsi_translation.xlsx index c32fa7cdbd44fd436456cf755213d69a8806722c..12573e17ca02853ba3bd3797bbc94e0b4749cf27 100644 GIT binary patch delta 750 zcmaFVrtz>%gEzpNnMH(wgM)*CD^hABuQDSuklt*}xB|?We2?h`NMQ0wW&_6N$-kJT z>#O%zKL7Vlarv!zCG%?=`A^M~y4bXUr)NXZ%yn-1Z}sjk&~eFAdB3(%s#oB`wv{bk zKRj8>EHB!k`X-`gs=e^~V#eZL(*zGhsKfs%v<6pPQIsrxo1_>qx z23R<;f&*%^B&!xAq}Kf2E^<@%(2~Hj`Q(DkoKvjTxMW8kIN2BujjJn1d0cOoj3I}M0UCk zBbPKI_jC_NE=_rm?And78sJ8rA-mZ0Ka5;p z4@~D~;*z#;5@BGd$k8t@smw_&)~m?P3GilQ5@&`dmB5}E{H%ej3=E5<85o2S#xpEw z)SI5f#HADia)ijN7#9(sBhCUbKZ>FQKy5(t%kzt}lk)SkvDr}W9`WHmP*Vyp_?1yK p3r>H)#AO8b=9O&so%0@YGH|m+GDx5(a-43+%%#ny%D@E_1^_w#<1PRI delta 772 zcmaFZrtzpvgEzpNnMH(wgM)*?IYx9NuQDSuklt*}xB|?We2?h`NMQ0wW&_5_lYcQw z*W2BjQ(XUjLU6ACuJd*W*;9RcGaLih+#*)`gfD(xHa$N;Ov!xG_iGNlZX6l6Lk?9{ ze7V-x&*d~tLG8*5iN(nh?1e06ohPPDp3?kv)^U?xeAasRD%p3ar1YA)=v6+cSoAdS z;6mem&hPI%G{u(u{_vM)0+Tbpln>7gF_HgO$`$pp>-5f?dSt`8bw^vGM%&dl-klnC zckOM?J}gdM)-Td9%Zp3R=0iqp@WcJh1#6xwz6)k#XZ=*>^K0t%_ZiP^Cq!}`c=RI3 z-u~3-SMT=SUARm|_2fx4{Y-Do=(`4+>Sp`Jz43R~gw{1ib326YAmSkh=Yy`PcGOaY|m1IN|9HarXrj1deB zA_z4MOB#=|Pkz8IHvKmv7uZ+RxtO@5ZJdE>DsuFTODc0xi}fmUa{{~>nZ%jl2`I2< z20v>cD+9w~X$A&i6!Y|_Co*v<#eggonHA$A0(99~Am&F=bP%WwXnuKqQFc;(el|86 z%H1PA+y`n(0mg|kie{nd_nEkiz<$4y?Y?u~Lrw;6wnzpE6h%(c4VbyK+0+=gfWiRo C9pujd diff --git a/data/microorganisms.codes.rda b/data/microorganisms.codes.rda index 04f3fe5a89176008d36b3bc7ed3a3f581dbf70e1..5fecdf03acde9345ac6f2dd4c53051e7e384ea4e 100644 GIT binary patch literal 31336 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 literal 35612 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 @@ -48,7 +48,7 @@ - + @@ -82,7 +82,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007 @@ -233,7 +233,7 @@

@@ -247,7 +247,7 @@

Format

-

A data.frame with 5,582 observations and 2 variables:

    +

    A data.frame with 5,583 observations and 2 variables:

    • code
      Commonly used code of a microorganism

    • mo
      ID of the microorganism in the microorganisms data set

    diff --git a/docs/reference/microorganisms.html b/docs/reference/microorganisms.html index 7068a1712..5bc2e2ae5 100644 --- a/docs/reference/microorganisms.html +++ b/docs/reference/microorganisms.html @@ -82,7 +82,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007
diff --git a/docs/reference/microorganisms.old.html b/docs/reference/microorganisms.old.html index 07cb42bb3..e7d09bd52 100644 --- a/docs/reference/microorganisms.old.html +++ b/docs/reference/microorganisms.old.html @@ -82,7 +82,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007
diff --git a/docs/reference/mo_property.html b/docs/reference/mo_property.html index 40b490136..8b9b175f4 100644 --- a/docs/reference/mo_property.html +++ b/docs/reference/mo_property.html @@ -82,7 +82,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007 diff --git a/docs/reference/rsi_translation.html b/docs/reference/rsi_translation.html index 87de2770f..f73ed4bfa 100644 --- a/docs/reference/rsi_translation.html +++ b/docs/reference/rsi_translation.html @@ -82,7 +82,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007 diff --git a/docs/survey.html b/docs/survey.html index 910af8440..b04f90ffe 100644 --- a/docs/survey.html +++ b/docs/survey.html @@ -81,7 +81,7 @@ AMR (for R) - 1.3.0.9006 + 1.3.0.9007 diff --git a/man/as.mo.Rd b/man/as.mo.Rd index 694911c07..c39ce545f 100644 --- a/man/as.mo.Rd +++ b/man/as.mo.Rd @@ -203,7 +203,8 @@ df$mo <- df \%>\% select(microorganism_name) \%>\% as.mo() -# and can even contain 2 columns, which is convenient for genus/species combinations: +# and can even contain 2 columns, which is convenient +# for genus/species combinations: df$mo <- df \%>\% select(genus, species) \%>\% as.mo() diff --git a/man/microorganisms.codes.Rd b/man/microorganisms.codes.Rd index d0c5314cb..5a23c10a5 100644 --- a/man/microorganisms.codes.Rd +++ b/man/microorganisms.codes.Rd @@ -3,9 +3,9 @@ \docType{data} \name{microorganisms.codes} \alias{microorganisms.codes} -\title{Translation table with 5,582 common microorganism codes} +\title{Translation table with 5,583 common microorganism codes} \format{ -A \code{\link{data.frame}} with 5,582 observations and 2 variables: +A \code{\link{data.frame}} with 5,583 observations and 2 variables: \itemize{ \item \code{code}\cr Commonly used code of a microorganism \item \code{mo}\cr ID of the microorganism in the \link{microorganisms} data set