From 4ca00e186891e23e35b03c5e7f06772b5aef6afb Mon Sep 17 00:00:00 2001 From: "Matthijs S. Berends" Date: Mon, 20 May 2019 12:00:18 +0200 Subject: [PATCH] speed improvement eucast_rules(), support more old MO codes --- .gitlab-ci.yml | 7 +- DESCRIPTION | 2 +- R/eucast_rules.R | 21 +- R/guess_ab_col.R | 6 +- R/mdro.R | 3 +- R/misc.R | 176 +---- R/mo.R | 21 +- R/mo_property.R | 10 +- R/zzz.R | 11 +- docs/articles/AMR.html | 689 +++++++++--------- .../AMR_files/figure-html/plot 1-1.png | Bin 36002 -> 36095 bytes .../AMR_files/figure-html/plot 3-1.png | Bin 19277 -> 19279 bytes .../AMR_files/figure-html/plot 4-1.png | Bin 69007 -> 69010 bytes .../AMR_files/figure-html/plot 5-1.png | Bin 50772 -> 50773 bytes docs/articles/EUCAST.html | 2 +- docs/articles/SPSS.html | 34 +- docs/articles/ab_property.html | 2 +- docs/articles/benchmarks.html | 104 +-- .../figure-html/unnamed-chunk-5-1.png | Bin 28040 -> 27517 bytes docs/articles/mo_property.html | 2 +- docs/articles/resistance_predict.html | 126 ++-- docs/extra.js | 6 +- docs/reference/as.mo.html | 6 +- docs/reference/mo_property.html | 7 +- man/as.mo.Rd | 6 +- man/mo_property.Rd | 7 +- pkgdown/extra.js | 6 +- tests/testthat/test-mo.R | 4 + vignettes/AMR.Rmd | 3 +- vignettes/EUCAST.Rmd | 2 +- vignettes/SPSS.Rmd | 2 +- vignettes/ab_property.Rmd | 2 +- vignettes/benchmarks.Rmd | 2 +- vignettes/mo_property.Rmd | 2 +- vignettes/resistance_predict.Rmd | 2 +- 35 files changed, 590 insertions(+), 683 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ef213d01..080ebb66 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,9 @@ # Visit our website for more info: https://msberends.gitlab.io/AMR. # # ==================================================================== # +# to check with R-Hub: +# rhub::check_for_cran(devtools::build(args = c('--no-build-vignettes'))) + stages: - build - test @@ -78,10 +81,6 @@ R-devel: image: rocker/r-devel allow_failure: true script: - # set language - - echo 'LANGUAGE="en_US.utf8"' > .Renviron - - echo 'LANG="en_US.utf8"' >> .Renviron - - echo 'LANGUAGE="en_US.utf8"' > ~/.Renviron - Rscriptdevel -e 'sessionInfo()' # install missing and outdated packages - Rscriptdevel -e 'source(".gitlab-ci.R"); gl_update_pkg_all(repos = "https://cran.rstudio.com", quiet = TRUE, install_pkgdown = TRUE)' diff --git a/DESCRIPTION b/DESCRIPTION index 460550fc..d8a2055f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: AMR Version: 0.6.1.9003 -Date: 2019-05-17 +Date: 2019-05-20 Title: Antimicrobial Resistance Analysis Authors@R: c( person( diff --git a/R/eucast_rules.R b/R/eucast_rules.R index d43c2442..9bd9f59b 100755 --- a/R/eucast_rules.R +++ b/R/eucast_rules.R @@ -226,7 +226,7 @@ eucast_rules <- function(x, } } - cols_ab <- get_column_abx(tbl = x, + cols_ab <- get_column_abx(x = x, soft_dependencies = c("AMC", "AMK", "AMX", @@ -291,8 +291,7 @@ eucast_rules <- function(x, "SXT", "VAN"), hard_dependencies = NULL, - verbose = verbose, - ...) + verbose = verbose) AMC <- cols_ab['AMC'] AMK <- cols_ab['AMK'] @@ -674,8 +673,11 @@ eucast_rules <- function(x, 'out of', formatnr(nrow(tbl_original)), 'rows, making a total of', formatnr(nrow(verbose_info)), 'edits\n'))) + n_added <- verbose_info %>% filter(is.na(old)) %>% nrow() + n_changed <- verbose_info %>% filter(!is.na(old)) %>% nrow() + # print added values ---- - if (verbose_info %>% filter(is.na(old)) %>% nrow() == 0) { + if (n_added == 0) { colour <- cat # is function } else { colour <- blue # is function @@ -685,7 +687,7 @@ eucast_rules <- function(x, filter(is.na(old)) %>% nrow()), "test results"), "\n"))) - if (verbose_info %>% filter(is.na(old)) %>% nrow() > 0) { + if (n_added > 0) { verbose_info %>% filter(is.na(old)) %>% # sort it well: S < I < R @@ -700,17 +702,20 @@ eucast_rules <- function(x, } # print changed values ---- - if (verbose_info %>% filter(!is.na(old)) %>% nrow() == 0) { + if (n_changed == 0) { colour <- cat # is function } else { colour <- blue # is function } - cat(colour(paste0("\n=> ", wouldve, "changed ", + if (n_added + n_changed > 0) { + cat("\n") + } + cat(colour(paste0("=> ", wouldve, "changed ", bold(formatnr(verbose_info %>% filter(!is.na(old)) %>% nrow()), "test results"), "\n"))) - if (verbose_info %>% filter(!is.na(old)) %>% nrow() > 0) { + if (n_changed > 0) { verbose_info %>% filter(!is.na(old)) %>% # sort it well: S < I < R diff --git a/R/guess_ab_col.R b/R/guess_ab_col.R index 95489d3b..421e84f1 100755 --- a/R/guess_ab_col.R +++ b/R/guess_ab_col.R @@ -56,15 +56,15 @@ guess_ab_col <- function(x = NULL, search_string = NULL, verbose = FALSE) { if (is.null(x) & is.null(search_string)) { return(as.name("guess_ab_col")) } + if (!is.data.frame(x)) { + stop("`x` must be a data.frame") + } if (length(search_string) > 1) { warning("argument 'search_string' has length > 1 and only the first element will be used") search_string <- search_string[1] } search_string <- as.character(search_string) - if (!is.data.frame(x)) { - stop("`x` must be a data.frame") - } if (search_string %in% colnames(x)) { ab_result <- search_string diff --git a/R/mdro.R b/R/mdro.R index ad6908cd..d0f00b3f 100755 --- a/R/mdro.R +++ b/R/mdro.R @@ -110,8 +110,7 @@ mdro <- function(x, } - cols_ab <- get_column_abx(tbl = x, - ...) + cols_ab <- get_column_abx(x = x, verbose = verbose) AMC <- cols_ab['AMC'] AMK <- cols_ab['AMK'] diff --git a/R/misc.R b/R/misc.R index 129d54b5..6868bbd8 100755 --- a/R/misc.R +++ b/R/misc.R @@ -158,177 +158,45 @@ get_ab_col <- function(columns, ab) { columns[names(columns) == ab] } -get_column_abx <- function(tbl, +get_column_abx <- function(x, soft_dependencies = NULL, hard_dependencies = NULL, - verbose = FALSE, - AMC = guess_ab_col(), - AMK = guess_ab_col(), - AMX = guess_ab_col(), - AMP = guess_ab_col(), - AZM = guess_ab_col(), - AZL = guess_ab_col(), - ATM = guess_ab_col(), - RID = guess_ab_col(), - FEP = guess_ab_col(), - CTX = guess_ab_col(), - FOX = guess_ab_col(), - CED = guess_ab_col(), - CAZ = guess_ab_col(), - CRO = guess_ab_col(), - CXM = guess_ab_col(), - CHL = guess_ab_col(), - CIP = guess_ab_col(), - CLR = guess_ab_col(), - CLI = guess_ab_col(), - FLC = guess_ab_col(), - COL = guess_ab_col(), - CZO = guess_ab_col(), - DAP = guess_ab_col(), - DOX = guess_ab_col(), - ETP = guess_ab_col(), - ERY = guess_ab_col(), - FOS = guess_ab_col(), - FUS = guess_ab_col(), - GEN = guess_ab_col(), - IPM = guess_ab_col(), - KAN = guess_ab_col(), - LVX = guess_ab_col(), - LIN = guess_ab_col(), - LNZ = guess_ab_col(), - MEM = guess_ab_col(), - MTR = guess_ab_col(), - MEZ = guess_ab_col(), - MNO = guess_ab_col(), - MFX = guess_ab_col(), - NAL = guess_ab_col(), - NEO = guess_ab_col(), - NET = guess_ab_col(), - NIT = guess_ab_col(), - NOR = guess_ab_col(), - NOV = guess_ab_col(), - OFX = guess_ab_col(), - OXA = guess_ab_col(), - PEN = guess_ab_col(), - PIP = guess_ab_col(), - TZP = guess_ab_col(), - PLB = guess_ab_col(), - PRI = guess_ab_col(), - QDA = guess_ab_col(), - RIF = guess_ab_col(), - RXT = guess_ab_col(), - SIS = guess_ab_col(), - TEC = guess_ab_col(), - TCY = guess_ab_col(), - TIC = guess_ab_col(), - TGC = guess_ab_col(), - TOB = guess_ab_col(), - TMP = guess_ab_col(), - SXT = guess_ab_col(), - VAN = guess_ab_col()) { - # check columns - if (identical(AMC, as.name("guess_ab_col"))) AMC <- guess_ab_col(tbl, "AMC", verbose = verbose) - if (identical(AMK, as.name("guess_ab_col"))) AMK <- guess_ab_col(tbl, "AMK", verbose = verbose) - if (identical(AMX, as.name("guess_ab_col"))) AMX <- guess_ab_col(tbl, "AMX", verbose = verbose) - if (identical(AMP, as.name("guess_ab_col"))) AMP <- guess_ab_col(tbl, "AMP", verbose = verbose) - if (identical(AZM, as.name("guess_ab_col"))) AZM <- guess_ab_col(tbl, "AZM", verbose = verbose) - if (identical(AZL, as.name("guess_ab_col"))) AZL <- guess_ab_col(tbl, "AZL", verbose = verbose) - if (identical(ATM, as.name("guess_ab_col"))) ATM <- guess_ab_col(tbl, "ATM", verbose = verbose) - if (identical(RID, as.name("guess_ab_col"))) RID <- guess_ab_col(tbl, "RID", verbose = verbose) - if (identical(FEP, as.name("guess_ab_col"))) FEP <- guess_ab_col(tbl, "FEP", verbose = verbose) - if (identical(CTX, as.name("guess_ab_col"))) CTX <- guess_ab_col(tbl, "CTX", verbose = verbose) - if (identical(FOX, as.name("guess_ab_col"))) FOX <- guess_ab_col(tbl, "FOX", verbose = verbose) - if (identical(CED, as.name("guess_ab_col"))) CED <- guess_ab_col(tbl, "CED", verbose = verbose) - if (identical(CAZ, as.name("guess_ab_col"))) CAZ <- guess_ab_col(tbl, "CAZ", verbose = verbose) - if (identical(CRO, as.name("guess_ab_col"))) CRO <- guess_ab_col(tbl, "CRO", verbose = verbose) - if (identical(CXM, as.name("guess_ab_col"))) CXM <- guess_ab_col(tbl, "CXM", verbose = verbose) - if (identical(CHL, as.name("guess_ab_col"))) CHL <- guess_ab_col(tbl, "CHL", verbose = verbose) - if (identical(CIP, as.name("guess_ab_col"))) CIP <- guess_ab_col(tbl, "CIP", verbose = verbose) - if (identical(CLR, as.name("guess_ab_col"))) CLR <- guess_ab_col(tbl, "CLR", verbose = verbose) - if (identical(CLI, as.name("guess_ab_col"))) CLI <- guess_ab_col(tbl, "CLI", verbose = verbose) - if (identical(FLC, as.name("guess_ab_col"))) FLC <- guess_ab_col(tbl, "FLC", verbose = verbose) - if (identical(COL, as.name("guess_ab_col"))) COL <- guess_ab_col(tbl, "COL", verbose = verbose) - if (identical(CZO, as.name("guess_ab_col"))) CZO <- guess_ab_col(tbl, "CZO", verbose = verbose) - if (identical(DAP, as.name("guess_ab_col"))) DAP <- guess_ab_col(tbl, "DAP", verbose = verbose) - if (identical(DOX, as.name("guess_ab_col"))) DOX <- guess_ab_col(tbl, "DOX", verbose = verbose) - if (identical(ETP, as.name("guess_ab_col"))) ETP <- guess_ab_col(tbl, "ETP", verbose = verbose) - if (identical(ERY, as.name("guess_ab_col"))) ERY <- guess_ab_col(tbl, "ERY", verbose = verbose) - if (identical(FOS, as.name("guess_ab_col"))) FOS <- guess_ab_col(tbl, "FOS", verbose = verbose) - if (identical(FUS, as.name("guess_ab_col"))) FUS <- guess_ab_col(tbl, "FUS", verbose = verbose) - if (identical(GEN, as.name("guess_ab_col"))) GEN <- guess_ab_col(tbl, "GEN", verbose = verbose) - if (identical(IPM, as.name("guess_ab_col"))) IPM <- guess_ab_col(tbl, "IPM", verbose = verbose) - if (identical(KAN, as.name("guess_ab_col"))) KAN <- guess_ab_col(tbl, "KAN", verbose = verbose) - if (identical(LVX, as.name("guess_ab_col"))) LVX <- guess_ab_col(tbl, "LVX", verbose = verbose) - if (identical(LIN, as.name("guess_ab_col"))) LIN <- guess_ab_col(tbl, "LIN", verbose = verbose) - if (identical(LNZ, as.name("guess_ab_col"))) LNZ <- guess_ab_col(tbl, "LNZ", verbose = verbose) - if (identical(MEM, as.name("guess_ab_col"))) MEM <- guess_ab_col(tbl, "MEM", verbose = verbose) - if (identical(MTR, as.name("guess_ab_col"))) MTR <- guess_ab_col(tbl, "MTR", verbose = verbose) - if (identical(MEZ, as.name("guess_ab_col"))) MEZ <- guess_ab_col(tbl, "MEZ", verbose = verbose) - if (identical(MNO, as.name("guess_ab_col"))) MNO <- guess_ab_col(tbl, "MNO", verbose = verbose) - if (identical(MFX, as.name("guess_ab_col"))) MFX <- guess_ab_col(tbl, "MFX", verbose = verbose) - if (identical(NAL, as.name("guess_ab_col"))) NAL <- guess_ab_col(tbl, "NAL", verbose = verbose) - if (identical(NEO, as.name("guess_ab_col"))) NEO <- guess_ab_col(tbl, "NEO", verbose = verbose) - if (identical(NET, as.name("guess_ab_col"))) NET <- guess_ab_col(tbl, "NET", verbose = verbose) - if (identical(NIT, as.name("guess_ab_col"))) NIT <- guess_ab_col(tbl, "NIT", verbose = verbose) - if (identical(NOR, as.name("guess_ab_col"))) NOR <- guess_ab_col(tbl, "NOR", verbose = verbose) - if (identical(NOV, as.name("guess_ab_col"))) NOV <- guess_ab_col(tbl, "NOV", verbose = verbose) - if (identical(OFX, as.name("guess_ab_col"))) OFX <- guess_ab_col(tbl, "OFX", verbose = verbose) - if (identical(OXA, as.name("guess_ab_col"))) OXA <- guess_ab_col(tbl, "OXA", verbose = verbose) - if (identical(PEN, as.name("guess_ab_col"))) PEN <- guess_ab_col(tbl, "PEN", verbose = verbose) - if (identical(PIP, as.name("guess_ab_col"))) PIP <- guess_ab_col(tbl, "PIP", verbose = verbose) - if (identical(TZP, as.name("guess_ab_col"))) TZP <- guess_ab_col(tbl, "TZP", verbose = verbose) - if (identical(PLB, as.name("guess_ab_col"))) PLB <- guess_ab_col(tbl, "PLB", verbose = verbose) - if (identical(PRI, as.name("guess_ab_col"))) PRI <- guess_ab_col(tbl, "PRI", verbose = verbose) - if (identical(QDA, as.name("guess_ab_col"))) QDA <- guess_ab_col(tbl, "QDA", verbose = verbose) - if (identical(RIF, as.name("guess_ab_col"))) RIF <- guess_ab_col(tbl, "RIF", verbose = verbose) - if (identical(RXT, as.name("guess_ab_col"))) RXT <- guess_ab_col(tbl, "RXT", verbose = verbose) - if (identical(SIS, as.name("guess_ab_col"))) SIS <- guess_ab_col(tbl, "SIS", verbose = verbose) - if (identical(TEC, as.name("guess_ab_col"))) TEC <- guess_ab_col(tbl, "TEC", verbose = verbose) - if (identical(TCY, as.name("guess_ab_col"))) TCY <- guess_ab_col(tbl, "TCY", verbose = verbose) - if (identical(TIC, as.name("guess_ab_col"))) TIC <- guess_ab_col(tbl, "TIC", verbose = verbose) - if (identical(TGC, as.name("guess_ab_col"))) TGC <- guess_ab_col(tbl, "TGC", verbose = verbose) - if (identical(TOB, as.name("guess_ab_col"))) TOB <- guess_ab_col(tbl, "TOB", verbose = verbose) - if (identical(TMP, as.name("guess_ab_col"))) TMP <- guess_ab_col(tbl, "TMP", verbose = verbose) - if (identical(SXT, as.name("guess_ab_col"))) SXT <- guess_ab_col(tbl, "SXT", verbose = verbose) - if (identical(VAN, as.name("guess_ab_col"))) VAN <- guess_ab_col(tbl, "VAN", verbose = verbose) - columns_available <- c(AMC = AMC, AMK = AMK, AMX = AMX, AMP = AMP, AZM = AZM, - AZL = AZL, ATM = ATM, RID = RID, FEP = FEP, CTX = CTX, - FOX = FOX, CED = CED, CAZ = CAZ, CRO = CRO, CXM = CXM, - CHL = CHL, CIP = CIP, CLR = CLR, CLI = CLI, FLC = FLC, - COL = COL, CZO = CZO, DAP = DAP, DOX = DOX, ETP = ETP, - ERY = ERY, FOS = FOS, FUS = FUS, GEN = GEN, IPM = IPM, - KAN = KAN, LVX = LVX, LIN = LIN, LNZ = LNZ, MEM = MEM, - MTR = MTR, MEZ = MEZ, MNO = MNO, MFX = MFX, NAL = NAL, - NEO = NEO, NET = NET, NIT = NIT, NOR = NOR, NOV = NOV, - OFX = OFX, OXA = OXA, PEN = PEN, PIP = PIP, TZP = TZP, - PLB = PLB, PRI = PRI, QDA = QDA, RIF = RIF, RXT = RXT, - SIS = SIS, TEC = TEC, TCY = TCY, TIC = TIC, TGC = TGC, - TOB = TOB, TMP = TMP, SXT = SXT, VAN = VAN) + verbose = FALSE) { + + df_trans <- data.frame(colnames = colnames(x), + abcode = suppressWarnings(as.ab(colnames(x)))) + df_trans <- df_trans[!is.na(df_trans$abcode),] + x <- as.character(df_trans$colnames) + names(x) <- df_trans$abcode + # sort on name + x <- x[sort(names(x))] + + if (verbose == TRUE) { + for (i in 1:length(x)) { + message(blue(paste0("NOTE: Using column `", bold(x[i]), "` as input for ", names(x)[i], + " (", ab_name(names(x)[i], language = "en", tolower = TRUE), ")."))) + } + } if (!is.null(hard_dependencies)) { - if (!all(hard_dependencies %in% names(columns_available[!is.na(columns_available)]))) { + if (!all(hard_dependencies %in% names(x))) { # missing a hard dependency will return NA and consequently the data will not be analysed - missing <- hard_dependencies[!hard_dependencies %in% names(columns_available[!is.na(columns_available)])] + missing <- hard_dependencies[!hard_dependencies %in% names(x)] generate_warning_abs_missing(missing, any = FALSE) return(NA) } } if (!is.null(soft_dependencies)) { - if (!all(soft_dependencies %in% names(columns_available[!is.na(columns_available)]))) { + if (!all(soft_dependencies %in% names(x))) { # missing a soft dependency may lower the reliability - missing <- soft_dependencies[!soft_dependencies %in% names(columns_available[!is.na(columns_available)])] + missing <- soft_dependencies[!soft_dependencies %in% names(x)] missing <- paste0("`", missing, "` (", ab_name(missing, tolower = TRUE), ")") warning('Reliability might be improved if these antimicrobial results would be available too: ', paste(missing, collapse = ", "), immediate. = TRUE, call. = FALSE) } } - #deps <- c(soft_dependencies, hard_dependencies) - #if (length(deps) > 0) { - # columns_available[names(columns_available) %in% deps] - #} else { - columns_available - #} + x } generate_warning_abs_missing <- function(missing, any = FALSE) { diff --git a/R/mo.R b/R/mo.R index 4e8da091..4f9e2008 100755 --- a/R/mo.R +++ b/R/mo.R @@ -111,18 +111,18 @@ #' Use \code{mo_renamed()} to get a vector with all values that could be coerced based on an old, previously accepted taxonomic name. #' #' \strong{Microbial prevalence of pathogens in humans} \cr -#' The intelligent rules takes into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are: +#' The intelligent rules take into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are: #' \itemize{ #' \item{1 (most prevalent): class is Gammaproteobacteria \strong{or} genus is one of: \emph{Enterococcus}, \emph{Staphylococcus}, \emph{Streptococcus}.} #' \item{2: phylum is one of: Proteobacteria, Firmicutes, Actinobacteria, Sarcomastigophora \strong{or} genus is one of: \emph{Aspergillus}, \emph{Bacteroides}, \emph{Candida}, \emph{Capnocytophaga}, \emph{Chryseobacterium}, \emph{Cryptococcus}, \emph{Elisabethkingia}, \emph{Flavobacterium}, \emph{Fusobacterium}, \emph{Giardia}, \emph{Leptotrichia}, \emph{Mycoplasma}, \emph{Prevotella}, \emph{Rhodotorula}, \emph{Treponema}, \emph{Trichophyton}, \emph{Ureaplasma}.} #' \item{3 (least prevalent): all others.} #' } #' -#' Group 1 contains all common Gram negatives, like all Enterobacteriaceae and e.g. \emph{Pseudomonas} and \emph{Legionella}. +#' Group 1 contains all common Gram positives and Gram negatives, like all Enterobacteriaceae and e.g. \emph{Pseudomonas} and \emph{Legionella}. #' -#' Group 2 probably contains all other microbial pathogens ever found in humans. +#' Group 2 probably contains less microbial pathogens; all other members of phyla that were found in humans in the Northern Netherlands between 2001 and 2018. #' @inheritSection catalogue_of_life Catalogue of Life -# (source as a section, so it can be inherited by other man pages) +# (source as a section here, so it can be inherited by other man pages:) #' @section Source: #' [1] Becker K \emph{et al.} \strong{Coagulase-Negative Staphylococci}. 2014. Clin Microbiol Rev. 27(4): 870–926. \url{https://dx.doi.org/10.1128/CMR.00109-13} #' @@ -349,13 +349,24 @@ exec_as.mo <- function(x, # conversion of old MO codes from v0.5.0 (ITIS) to later versions (Catalogue of Life) if (any(x %like% "^[BFP]_[A-Z]{3,7}") & !all(x %in% microorganisms$mo)) { - x <- gsub("^F_CANDD_GLB$", "F_CANDD_GLA", x) # specific old code for C. glabrata leftpart <- gsub("^([BFP]_[A-Z]{3,7}).*", "\\1", x) if (any(leftpart %in% names(mo_codes_v0.5.0))) { rightpart <- gsub("^[BFP]_[A-Z]{3,7}(.*)", "\\1", x) leftpart <- mo_codes_v0.5.0[leftpart] x[!is.na(leftpart)] <- paste0(leftpart[!is.na(leftpart)], rightpart[!is.na(leftpart)]) } + # now check if some are still old + still_old <- x[x %in% names(mo_codes_v0.5.0)] + if (length(still_old) > 0) { + x[x %in% names(mo_codes_v0.5.0)] <- data.frame(old = still_old, stringsAsFactors = FALSE) %>% + left_join(data.frame(old = names(mo_codes_v0.5.0), + new = mo_codes_v0.5.0, + stringsAsFactors = FALSE), by = "old") %>% + # if they couldn't be found, replace them with the old ones again, + # so they will throw a warning in the end + mutate(new = ifelse(is.na(new), old, new)) %>% + pull(new) + } } # defined df to check for diff --git a/R/mo_property.R b/R/mo_property.R index 46d188f1..40dd5256 100755 --- a/R/mo_property.R +++ b/R/mo_property.R @@ -23,13 +23,13 @@ #' #' Use these functions to return a specific property of a microorganism from the \code{\link{microorganisms}} data set. All input values will be evaluated internally with \code{\link{as.mo}}. #' @param x any (vector of) text that can be coerced to a valid microorganism code with \code{\link{as.mo}} -#' @param property one of the column names of one of the \code{\link{microorganisms}} data set or \code{"shortname"} +#' @param property one of the column names of the \code{\link{microorganisms}} data set or \code{"shortname"} #' @param language language of the returned text, defaults to system language (see \code{\link{get_locale}}) and can also be set with \code{\link{getOption}("AMR_locale")}. Use \code{language = NULL} or \code{language = ""} to prevent translation. #' @param ... other parameters passed on to \code{\link{as.mo}} #' @param open browse the URL using \code{\link[utils]{browseURL}()} #' @details All functions will return the most recently known taxonomic property according to the Catalogue of Life, except for \code{mo_ref}, \code{mo_authors} and \code{mo_year}. This leads to the following results: #' \itemize{ -#' \item{\code{mo_fullname("Chlamydia psittaci")} will return \code{"Chlamydophila psittaci"} (with a warning about the renaming)} +#' \item{\code{mo_name("Chlamydia psittaci")} will return \code{"Chlamydophila psittaci"} (with a warning about the renaming)} #' \item{\code{mo_ref("Chlamydia psittaci")} will return \code{"Page, 1968"} (with a warning about the renaming)} #' \item{\code{mo_ref("Chlamydophila psittaci")} will return \code{"Everett et al., 1999"} (without a warning)} #' } @@ -91,9 +91,10 @@ #' #' #' # Known subspecies +#' mo_name("doylei") # "Campylobacter jejuni doylei" #' mo_genus("doylei") # "Campylobacter" #' mo_species("doylei") # "jejuni" -#' mo_fullname("doylei") # "Campylobacter jejuni doylei" +#' mo_subspecies("doylei") # "doylei" #' #' mo_fullname("K. pneu rh") # "Klebsiella pneumoniae rhinoscleromatis" #' mo_shortname("K. pneu rh") # "K. pneumoniae" @@ -139,8 +140,7 @@ mo_name <- function(x, language = get_locale(), ...) { #' @rdname mo_property #' @export mo_fullname <- function(x, language = get_locale(), ...) { - x <- mo_validate(x = x, property = "fullname", ...) - t(x, language = language) + t(mo_validate(x = x, property = "fullname", ...), language = language) } #' @rdname mo_property diff --git a/R/zzz.R b/R/zzz.R index b458d7a8..9ccbe71c 100755 --- a/R/zzz.R +++ b/R/zzz.R @@ -104,7 +104,7 @@ make_DT <- function() { make_trans_tbl <- function() { # conversion of old MO codes from v0.5.0 (ITIS) to later versions (Catalogue of Life) c(B_ACHRMB = "B_ACHRM", B_ANNMA = "B_ACTNS", B_ACLLS = "B_ALCYC", - B_AHNGM = "B_ARCHN", B_ARMTM = "B_ARMTMN", B_ARTHRS = "B_ARTHR", + B_AHNGM = "B_ARCHN", B_ARMTM = "B_ARMTMN", B_ARTHR = "B_ARTHRB", B_ARTHRS = "B_ARTHR", B_APHLS = "B_AZRHZP", B_BRCHA = "B_BRCHY", B_BCTRM = "B_BRVBCT", B_CLRBCT = "B_CLRBC", B_CTRDM = "B_CLSTR", B_CPRMM = "B_CYLND", B_DLCLN = "B_DPLCL", B_DMCLM = "B_DSLFT", B_DSLFVB = "B_DSLFV", @@ -288,5 +288,12 @@ make_trans_tbl <- function() { F_PRCHN = "P_PRCHN", F_PRMBD = "P_PRMBD", F_PRTPH = "P_PRTPH", F_PSRNA = "P_PSRNA", F_PYSRM = "P_PYSRM", F_RTCLR = "P_RTCLR", F_STMNT = "P_STMNT", F_SYMPH = "P_SYMPH", F_TRBRK = "P_TRBRK", - F_TRICH = "P_TRICH", F_TUBFR = "P_TUBFR") + F_TRICH = "P_TRICH", F_TUBFR = "P_TUBFR", + B_GRDNR = "B_GRLLA", B_SGMNS = "B_SNGMNS", B_TCLLS = "B_THBCL", + F_CCCCS = "F_CRYPT", + # renamings of old genus + species + F_CANDD_GLB = "F_CANDD_GLA", F_CANDD_KRU = "F_ISSTC_ORI", + F_CANDD_LUS = "F_CLVSP_LUS", B_STRPT_TUS = "B_STRPT", + B_PRVTL_OLA = "B_PRVTL_OULO", B_FSBCT_RUM = "B_FSBCT", + B_CRYNB_EYI = "B_CRYNB_FRE", B_OLGLL_LIS = "B_OLGLL_URE") } diff --git a/docs/articles/AMR.html b/docs/articles/AMR.html index db712e20..6c353812 100644 --- a/docs/articles/AMR.html +++ b/docs/articles/AMR.html @@ -192,7 +192,7 @@

How to conduct AMR analysis

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

@@ -201,7 +201,7 @@ -

Note: values on this page will change with every website update since they are based on randomly created values and the page was written in R Markdown. However, the methodology remains unchanged. This page was generated on 17 May 2019.

+

Note: values on this page will change with every website update since they are based on randomly created values and the page was written in R Markdown. However, the methodology remains unchanged. This page was generated on 20 May 2019.

Introduction

@@ -217,21 +217,21 @@ -2019-05-17 +2019-05-20 abcd Escherichia coli S S -2019-05-17 +2019-05-20 abcd Escherichia coli S R -2019-05-17 +2019-05-20 efgh Escherichia coli R @@ -327,69 +327,69 @@ -2017-11-01 -W7 -Hospital D -Streptococcus pneumoniae -S -S -S -S -F - - -2012-09-25 -R9 -Hospital A -Streptococcus pneumoniae -S -S -S -S -F - - -2013-05-22 -V2 -Hospital A +2014-11-27 +T8 +Hospital B Escherichia coli -S -S -S -S -F - - -2017-03-29 -W6 -Hospital C -Escherichia coli -S -S -S -S -F - - -2017-09-07 -N7 -Hospital C -Staphylococcus aureus +R S R S -S F -2012-09-27 -B7 +2016-12-03 +R9 +Hospital B +Staphylococcus aureus +S +S +S +S +F + + +2013-11-11 +M6 +Hospital D +Staphylococcus aureus +S +S +S +S +M + + +2014-03-17 +O9 Hospital B Escherichia coli S R S S +F + + +2012-10-08 +R4 +Hospital C +Streptococcus pneumoniae +S +S +S +S +F + + +2015-10-15 +C5 +Hospital C +Escherichia coli +S +I +S +S M @@ -402,17 +402,17 @@ Cleaning the data

Use the frequency table function freq() to look specifically for unique values in any variable. For example, for the gender variable:

data %>% freq(gender) # this would be the same: freq(data$gender)
-
#> Frequency table of `gender` from a data.frame (20,000 x 9) 
-#> 
-#> Class:   factor (numeric)
-#> Length:  20,000 (of which NA: 0 = 0.00%)
-#> Levels:  2: F, M
-#> Unique:  2
-#> 
-#>      Item     Count   Percent   Cum. Count   Cum. Percent
-#> ---  -----  -------  --------  -----------  -------------
-#> 1    M       10,580     52.9%       10,580          52.9%
-#> 2    F        9,420     47.1%       20,000         100.0%
+
# Frequency table of `gender` from a data.frame (20,000 x 9) 
+# 
+# Class:   factor (numeric)
+# Length:  20,000 (of which NA: 0 = 0.00%)
+# Levels:  2: F, M
+# Unique:  2
+# 
+#      Item     Count   Percent   Cum. Count   Cum. Percent
+# ---  -----  -------  --------  -----------  -------------
+# 1    M       10,370     51.8%       10,370          51.8%
+# 2    F        9,630     48.2%       20,000         100.0%

So, we can draw at least two conclusions immediately. From a data scientist perspective, the data looks clean: only values M and F. From a researcher perspective: there are slightly more men. Nothing we didn’t already know.

The data is already quite clean, but we still need to transform some variables. The bacteria column now consists of text, and we want to add more variables based on microbial IDs later on. So, we will transform this column to valid IDs. The mutate() function of the dplyr package makes this really easy:

data <- data %>%
@@ -423,61 +423,61 @@
 

Finally, we will apply EUCAST rules on our antimicrobial results. In Europe, most medical microbiological laboratories already apply these rules. Our package features their latest insights on intrinsic resistance and exceptional phenotypes. Moreover, the eucast_rules() function can also apply additional rules, like forcing ampicillin = R when amoxicillin/clavulanic acid = R.

Because the amoxicillin (column AMX) and amoxicillin/clavulanic acid (column AMC) in our data were generated randomly, some rows will undoubtedly contain AMX = S and AMC = R, which is technically impossible. The eucast_rules() fixes this:

data <- eucast_rules(data, col_mo = "bacteria")
-#> 
-#> Rules by the European Committee on Antimicrobial Susceptibility Testing (EUCAST)
-#> http://eucast.org/
-#> 
-#> EUCAST Clinical Breakpoints (v9.0, 2019)
-#> Aerococcus sanguinicola (no new changes)
-#> Aerococcus urinae (no new changes)
-#> Anaerobic Gram negatives (no new changes)
-#> Anaerobic Gram positives (no new changes)
-#> Campylobacter coli (no new changes)
-#> Campylobacter jejuni (no new changes)
-#> Enterobacteriales (Order) (no new changes)
-#> Enterococcus (no new changes)
-#> Haemophilus influenzae (no new changes)
-#> Kingella kingae (no new changes)
-#> Moraxella catarrhalis (no new changes)
-#> Pasteurella multocida (no new changes)
-#> Staphylococcus (no new changes)
-#> Streptococcus groups A, B, C, G (no new changes)
-#> Streptococcus pneumoniae (1481 new changes)
-#> Viridans group streptococci (no new changes)
-#> 
-#> EUCAST Expert Rules, Intrinsic Resistance and Exceptional Phenotypes (v3.1, 2016)
-#> Table 01: Intrinsic resistance in Enterobacteriaceae (1304 new changes)
-#> Table 02: Intrinsic resistance in non-fermentative Gram-negative bacteria (no new changes)
-#> Table 03: Intrinsic resistance in other Gram-negative bacteria (no new changes)
-#> Table 04: Intrinsic resistance in Gram-positive bacteria (2729 new changes)
-#> Table 08: Interpretive rules for B-lactam agents and Gram-positive cocci (no new changes)
-#> Table 09: Interpretive rules for B-lactam agents and Gram-negative rods (no new changes)
-#> Table 11: Interpretive rules for macrolides, lincosamides, and streptogramins (no new changes)
-#> Table 12: Interpretive rules for aminoglycosides (no new changes)
-#> Table 13: Interpretive rules for quinolones (no new changes)
-#> 
-#> Other rules
-#> Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (2235 new changes)
-#> Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (125 new changes)
-#> Non-EUCAST: piperacillin = R where piperacillin/tazobactam = R (no new changes)
-#> Non-EUCAST: piperacillin/tazobactam = S where piperacillin = S (no new changes)
-#> Non-EUCAST: trimethoprim = R where trimethoprim/sulfa = R (no new changes)
-#> Non-EUCAST: trimethoprim/sulfa = S where trimethoprim = S (no new changes)
-#> 
-#> --------------------------------------------------------------------------
-#> EUCAST rules affected 6,510 out of 20,000 rows, making a total of 7,874 edits
-#> => added 0 test results
-#> 
-#> => changed 7,874 test results
-#>    - 98 test results changed from S to I
-#>    - 4,755 test results changed from S to R
-#>    - 1,023 test results changed from I to S
-#>    - 326 test results changed from I to R
-#>    - 1,654 test results changed from R to S
-#>    - 18 test results changed from R to I
-#> --------------------------------------------------------------------------
-#> 
-#> Use verbose = TRUE to get a data.frame with all specified edits instead.
+# +# Rules by the European Committee on Antimicrobial Susceptibility Testing (EUCAST) +# http://eucast.org/ +# +# EUCAST Clinical Breakpoints (v9.0, 2019) +# Aerococcus sanguinicola (no new changes) +# Aerococcus urinae (no new changes) +# Anaerobic Gram negatives (no new changes) +# Anaerobic Gram positives (no new changes) +# Campylobacter coli (no new changes) +# Campylobacter jejuni (no new changes) +# Enterobacteriales (Order) (no new changes) +# Enterococcus (no new changes) +# Haemophilus influenzae (no new changes) +# Kingella kingae (no new changes) +# Moraxella catarrhalis (no new changes) +# Pasteurella multocida (no new changes) +# Staphylococcus (no new changes) +# Streptococcus groups A, B, C, G (no new changes) +# Streptococcus pneumoniae (1414 new changes) +# Viridans group streptococci (no new changes) +# +# EUCAST Expert Rules, Intrinsic Resistance and Exceptional Phenotypes (v3.1, 2016) +# Table 01: Intrinsic resistance in Enterobacteriaceae (1367 new changes) +# Table 02: Intrinsic resistance in non-fermentative Gram-negative bacteria (no new changes) +# Table 03: Intrinsic resistance in other Gram-negative bacteria (no new changes) +# Table 04: Intrinsic resistance in Gram-positive bacteria (2649 new changes) +# Table 08: Interpretive rules for B-lactam agents and Gram-positive cocci (no new changes) +# Table 09: Interpretive rules for B-lactam agents and Gram-negative rods (no new changes) +# Table 11: Interpretive rules for macrolides, lincosamides, and streptogramins (no new changes) +# Table 12: Interpretive rules for aminoglycosides (no new changes) +# Table 13: Interpretive rules for quinolones (no new changes) +# +# Other rules +# Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (2211 new changes) +# Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (107 new changes) +# Non-EUCAST: piperacillin = R where piperacillin/tazobactam = R (no new changes) +# Non-EUCAST: piperacillin/tazobactam = S where piperacillin = S (no new changes) +# Non-EUCAST: trimethoprim = R where trimethoprim/sulfa = R (no new changes) +# Non-EUCAST: trimethoprim/sulfa = S where trimethoprim = S (no new changes) +# +# -------------------------------------------------------------------------- +# EUCAST rules affected 6,442 out of 20,000 rows, making a total of 7,748 edits +# => added 0 test results +# +# => changed 7,748 test results +# - 94 test results changed from S to I +# - 4,687 test results changed from S to R +# - 1,084 test results changed from I to S +# - 313 test results changed from I to R +# - 1,548 test results changed from R to S +# - 22 test results changed from R to I +# -------------------------------------------------------------------------- +# +# Use verbose = TRUE to get a data.frame with all specified edits instead.

@@ -499,11 +499,11 @@

This AMR package includes this methodology with the first_isolate() function. It adopts the episode of a year (can be changed by user) and it starts counting days after every selected isolate. This new variable can easily be added to our data:

-

So only 28.4% is suitable for resistance analysis! We can now filter on it with the filter() function, also from the dplyr package:

+# NOTE: Using column `bacteria` as input for `col_mo`. +# NOTE: Using column `date` as input for `col_date`. +# NOTE: Using column `patient_id` as input for `col_patient_id`. +# => Found 5,692 first isolates (28.5% of total)

+

So only 28.5% is suitable for resistance analysis! We can now filter on it with the filter() function, also from the dplyr package:

data_1st <- data %>% 
   filter(first == TRUE)

For future use, the above two syntaxes can be shortened with the filter_first_isolate() function:

@@ -529,8 +529,8 @@ 1 -2010-01-10 -T7 +2010-01-18 +F5 B_ESCHR_COL S S @@ -540,8 +540,8 @@ 2 -2010-02-24 -T7 +2010-02-13 +F5 B_ESCHR_COL S S @@ -552,40 +552,40 @@ 3 2010-04-04 -T7 +F5 B_ESCHR_COL R S S -R +S FALSE 4 -2010-04-14 -T7 +2010-04-28 +F5 B_ESCHR_COL -S -S R S +S +S FALSE 5 -2010-05-20 -T7 +2010-08-22 +F5 B_ESCHR_COL S S -S +R S FALSE 6 -2010-09-24 -T7 +2010-10-07 +F5 B_ESCHR_COL S S @@ -595,48 +595,48 @@ 7 -2010-10-10 -T7 +2010-10-15 +F5 B_ESCHR_COL -S -S -S +R +R +R S FALSE 8 -2010-11-17 -T7 +2010-11-24 +F5 B_ESCHR_COL +R +I S -S -S -S +R FALSE 9 -2010-12-16 -T7 +2011-05-09 +F5 B_ESCHR_COL S S S S -FALSE - - -10 -2011-04-02 -T7 -B_ESCHR_COL -I -S -S -S TRUE + +10 +2011-05-17 +F5 +B_ESCHR_COL +R +R +R +R +FALSE +

Only 2 isolates are marked as ‘first’ according to CLSI guideline. But when reviewing the antibiogram, it is obvious that some isolates are absolutely different strains and should be included too. This is why we weigh isolates, based on their antibiogram. The key_antibiotics() function adds a vector with 18 key antibiotics: 6 broad spectrum ones, 6 small spectrum for Gram negatives and 6 small spectrum for Gram positives. These can be defined by the user.

@@ -644,13 +644,13 @@
data <- data %>% 
   mutate(keyab = key_antibiotics(.)) %>% 
   mutate(first_weighted = first_isolate(.))
-#> NOTE: Using column `bacteria` as input for `col_mo`.
-#> NOTE: Using column `bacteria` as input for `col_mo`.
-#> NOTE: Using column `date` as input for `col_date`.
-#> NOTE: Using column `patient_id` as input for `col_patient_id`.
-#> NOTE: Using column `keyab` as input for `col_keyantibiotics`. Use col_keyantibiotics = FALSE to prevent this.
-#> [Criterion] Inclusion based on key antibiotics, ignoring I.
-#> => Found 15,158 first weighted isolates (75.8% of total)
+# NOTE: Using column `bacteria` as input for `col_mo`. +# NOTE: Using column `bacteria` as input for `col_mo`. +# NOTE: Using column `date` as input for `col_date`. +# NOTE: Using column `patient_id` as input for `col_patient_id`. +# NOTE: Using column `keyab` as input for `col_keyantibiotics`. Use col_keyantibiotics = FALSE to prevent this. +# [Criterion] Inclusion based on key antibiotics, ignoring I. +# => Found 15,100 first weighted isolates (75.5% of total) @@ -667,8 +667,8 @@ - - + + @@ -679,8 +679,8 @@ - - + + @@ -692,19 +692,31 @@ - + - + - - + + + + + + + + + + + + + + @@ -713,85 +725,73 @@ - - - - - - - - - - - - - - + + - + - - + + - - - + + + - + - - + + + + - - - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + +
isolate
12010-01-10T72010-01-18F5 B_ESCHR_COL S S
22010-02-24T72010-02-13F5 B_ESCHR_COL S S
3 2010-04-04T7F5 B_ESCHR_COL R S SRS FALSE TRUE
42010-04-14T72010-04-28F5B_ESCHR_COLRSSSFALSEFALSE
52010-08-22F5 B_ESCHR_COL S SFALSE TRUE
52010-05-20T7B_ESCHR_COLSSSSFALSETRUE
62010-09-24T72010-10-07F5 B_ESCHR_COL S S S S FALSEFALSETRUE
72010-10-10T72010-10-15F5 B_ESCHR_COLSSSRRR S FALSEFALSETRUE
82010-11-17T72010-11-24F5 B_ESCHR_COLRI SSSSFALSER FALSETRUE
92010-12-16T72011-05-09F5 B_ESCHR_COL S S S SFALSEFALSE
102011-04-02T7B_ESCHR_COLISSS TRUE TRUE
102011-05-17F5B_ESCHR_COLRRRRFALSETRUE
-

Instead of 2, now 5 isolates are flagged. In total, 75.8% of all isolates are marked ‘first weighted’ - 47.4% more than when using the CLSI guideline. In real life, this novel algorithm will yield 5-10% more isolates than the classic CLSI guideline.

+

Instead of 2, now 8 isolates are flagged. In total, 75.5% of all isolates are marked ‘first weighted’ - 47% more than when using the CLSI guideline. In real life, this novel algorithm will yield 5-10% more isolates than the classic CLSI guideline.

As with filter_first_isolate(), there’s a shortcut for this new algorithm too:

data_1st <- data %>% 
   filter_first_weighted_isolate()
-

So we end up with 15,158 isolates for analysis.

+

So we end up with 15,100 isolates for analysis.

We can remove unneeded columns:

data_1st <- data_1st %>% 
   select(-c(first, keyab))
@@ -799,6 +799,7 @@
head(data_1st)
+ @@ -815,43 +816,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + @@ -860,50 +832,85 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
date patient_id hospital
2017-11-01W7Hospital DB_STRPT_PNESSSRFGram positiveStreptococcuspneumoniaeTRUE
2012-09-25R9Hospital AB_STRPT_PNESSSRFGram positiveStreptococcuspneumoniaeTRUE
2013-05-22V2Hospital A12014-11-27T8Hospital B B_ESCHR_COLR SSSR S F Gram negativeTRUE
2017-03-29W6Hospital CB_ESCHR_COLSSSSFGram negativeEscherichiacoliTRUE
2017-09-07N7Hospital CB_STPHY_AURSSSSFGram positiveStaphylococcusaureusTRUE
2012-09-27B742014-03-17O9 Hospital B B_ESCHR_COL S S S SMF Gram negative Escherichia coli TRUE
52012-10-08R4Hospital CB_STRPT_PNESSSRFGram positiveStreptococcuspneumoniaeTRUE
82016-05-04V6Hospital AB_STPHY_AURRSRRFGram positiveStaphylococcusaureusTRUE
92016-06-27Z9Hospital BB_ESCHR_COLRSSSFGram negativeEscherichiacoliTRUE
102015-06-28K1Hospital DB_STPHY_AURSSSSMGram positiveStaphylococcusaureusTRUE

Time for the analysis!

@@ -921,9 +928,9 @@
freq(paste(data_1st$genus, data_1st$species))

Or can be used like the dplyr way, which is easier readable:

data_1st %>% freq(genus, species)
-

Frequency table of genus and species from a data.frame (15,158 x 13)

+

Frequency table of genus and species from a data.frame (15,100 x 13)

Columns: 2
-Length: 15,158 (of which NA: 0 = 0.00%)
+Length: 15,100 (of which NA: 0 = 0.00%)
Unique: 4

Shortest: 16
Longest: 24

@@ -940,33 +947,33 @@ Longest: 24

1 Escherichia coli -7,500 -49.5% -7,500 -49.5% +7,486 +49.6% +7,486 +49.6% 2 Staphylococcus aureus -3,761 -24.8% -11,261 +3,730 +24.7% +11,216 74.3% 3 Streptococcus pneumoniae -2,297 -15.2% -13,558 -89.4% +2,257 +14.9% +13,473 +89.2% 4 Klebsiella pneumoniae -1,600 -10.6% -15,158 +1,627 +10.8% +15,100 100.0% @@ -977,7 +984,7 @@ Longest: 24

Resistance percentages

The functions portion_S(), portion_SI(), portion_I(), portion_IR() and portion_R() can be used to determine the portion of a specific antimicrobial outcome. As per the EUCAST guideline of 2019, we calculate resistance as the portion of R (portion_R()) and susceptibility as the portion of S and I (portion_SI()). These functions can be used on their own:

data_1st %>% portion_R(AMX)
-#> [1] 0.4712363
+# [1] 0.4688742

Or can be used in conjuction with group_by() and summarise(), both from the dplyr package:

data_1st %>% 
   group_by(hospital) %>% 
@@ -990,19 +997,19 @@ Longest: 24

Hospital A -0.4757516 +0.4588551 Hospital B -0.4728817 +0.4665288 Hospital C -0.4581554 +0.4804318 Hospital D -0.4717349 +0.4791059 @@ -1020,23 +1027,23 @@ Longest: 24

Hospital A -0.4757516 -4557 +0.4588551 +4472 Hospital B -0.4728817 -5181 +0.4665288 +5318 Hospital C -0.4581554 -2342 +0.4804318 +2223 Hospital D -0.4717349 -3078 +0.4791059 +3087 @@ -1056,27 +1063,27 @@ Longest: 24

Escherichia -0.9216000 -0.8910667 -0.9924000 +0.9219877 +0.8928667 +0.9931873 Klebsiella -0.8250000 -0.9018750 -0.9893750 +0.8236017 +0.9053473 +0.9883221 Staphylococcus -0.9215634 -0.9175751 -0.9936187 +0.9235925 +0.9227882 +0.9962466 Streptococcus -0.6081846 +0.6167479 0.0000000 -0.6081846 +0.6167479 @@ -1180,17 +1187,17 @@ Longest: 24

select(A, D) %>% # and select these only as.matrix() %>% # transform to good old matrix for fisher.test() fisher.test() # do Fisher's Exact Test -#> -#> Fisher's Exact Test for Count Data -#> -#> data: . -#> p-value = 0.03104 -#> alternative hypothesis: true odds ratio is not equal to 1 -#> 95 percent confidence interval: -#> 0.2111489 0.9485124 -#> sample estimates: -#> odds ratio -#> 0.4488318
+# +# Fisher's Exact Test for Count Data +# +# data: . +# p-value = 0.03104 +# alternative hypothesis: true odds ratio is not equal to 1 +# 95 percent confidence interval: +# 0.2111489 0.9485124 +# sample estimates: +# odds ratio +# 0.4488318

As can be seen, the p value is 0.03, which means that the fosfomycin resistances found in hospital A and D are really different.

diff --git a/docs/articles/AMR_files/figure-html/plot 1-1.png b/docs/articles/AMR_files/figure-html/plot 1-1.png index 4e242fe4d733ec583c8196c1a52e189cfcbd9be6..91255b9ca09d959f40a81366ce0649a662b268eb 100644 GIT binary patch literal 36095 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 literal 36002 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 diff --git a/docs/articles/AMR_files/figure-html/plot 3-1.png b/docs/articles/AMR_files/figure-html/plot 3-1.png index eb31b19a9c2623c6324e519c8852789890c26680..4765d37e01054dc7d65c176a373baf4fc0cca591 100644 GIT binary patch delta 1789 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 P0L_|iqMxL<{O|t-FIMQ= delta 46624 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 delta 38317 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 V_d`y~gA{TO!x?j?$LlZN@?S@>|0e(d diff --git a/docs/articles/EUCAST.html b/docs/articles/EUCAST.html index 55f08d93..76249187 100644 --- a/docs/articles/EUCAST.html +++ b/docs/articles/EUCAST.html @@ -192,7 +192,7 @@

How to apply EUCAST rules

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

diff --git a/docs/articles/SPSS.html b/docs/articles/SPSS.html index 286b2ef5..582a1bd6 100644 --- a/docs/articles/SPSS.html +++ b/docs/articles/SPSS.html @@ -192,7 +192,7 @@

How to import data from SPSS / SAS / Stata

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

@@ -244,38 +244,38 @@

To demonstrate the first point:

+# Class 'atc' +# [1] J01CF05

diff --git a/docs/articles/ab_property.html b/docs/articles/ab_property.html index 386a05a7..f50e8289 100644 --- a/docs/articles/ab_property.html +++ b/docs/articles/ab_property.html @@ -192,7 +192,7 @@

How to get properties of an antibiotic

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

diff --git a/docs/articles/benchmarks.html b/docs/articles/benchmarks.html index 0733bfee..536041b8 100644 --- a/docs/articles/benchmarks.html +++ b/docs/articles/benchmarks.html @@ -192,7 +192,7 @@

Benchmarks

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

@@ -216,15 +216,15 @@ as.mo("Staphylococcus aureus"), times = 10) print(S.aureus, unit = "ms", signif = 2) -#> Unit: milliseconds -#> expr min lq mean median uq max neval -#> as.mo("sau") 17.0 18 27 18 18 65.0 10 -#> as.mo("stau") 47.0 48 57 48 48 92.0 10 -#> as.mo("staaur") 17.0 18 24 18 18 81.0 10 -#> as.mo("STAAUR") 18.0 18 31 18 62 62.0 10 -#> as.mo("S. aureus") 28.0 28 28 28 29 29.0 10 -#> as.mo("S. aureus") 28.0 28 42 28 31 110.0 10 -#> as.mo("Staphylococcus aureus") 7.9 8 8 8 8 8.6 10
+# Unit: milliseconds +# expr min lq mean median uq max neval +# as.mo("sau") 17 17 22.0 18 18.0 66 10 +# as.mo("stau") 47 48 52.0 48 48.0 92 10 +# as.mo("staaur") 18 18 35.0 18 62.0 66 10 +# as.mo("STAAUR") 17 18 25.0 18 18.0 54 10 +# as.mo("S. aureus") 28 28 41.0 28 72.0 73 10 +# as.mo("S. aureus") 28 28 41.0 28 28.0 120 10 +# as.mo("Staphylococcus aureus") 8 8 9.3 8 8.1 20 10

In the table above, all measurements are shown in milliseconds (thousands of seconds). A value of 5 milliseconds means it can determine 200 input values per second. It case of 100 milliseconds, this is only 10 input values per second. The second input is the only one that has to be looked up thoroughly. All the others are known codes (the first one is a WHONET code) or common laboratory codes, or common full organism names like the last one. Full organism names are always preferred.

To achieve this speed, the as.mo function also takes into account the prevalence of human pathogenic microorganisms. The downside is of course that less prevalent microorganisms will be determined less fast. See this example for the ID of Thermus islandicus (B_THERMS_ISL), a bug probably never found before in humans:

-

That takes 8.2 times as much time on average. A value of 100 milliseconds means it can only determine ~10 different input values per second. We can conclude that looking up arbitrary codes of less prevalent microorganisms is the worst way to go, in terms of calculation performance. Full names (like Thermus islandicus) are almost fast - these are the most probable input from most data sets.

+# Unit: milliseconds +# expr min lq mean median uq max neval +# as.mo("theisl") 470 470 500 510 520 530 10 +# as.mo("THEISL") 470 470 490 470 520 520 10 +# as.mo("T. islandicus") 74 74 87 74 120 120 10 +# as.mo("T. islandicus") 74 74 89 74 120 140 10 +# as.mo("Thermus islandicus") 73 73 93 74 120 120 10 +

That takes 7.8 times as much time on average. A value of 100 milliseconds means it can only determine ~10 different input values per second. We can conclude that looking up arbitrary codes of less prevalent microorganisms is the worst way to go, in terms of calculation performance. Full names (like Thermus islandicus) are almost fast - these are the most probable input from most data sets.

In the figure below, we compare Escherichia coli (which is very common) with Prevotella brevis (which is moderately common) and with Thermus islandicus (which is very uncommon):

-

So transforming 500,000 values (!!) of 50 unique values only takes 0.83 seconds (832 ms). You only lose time on your unique input values.

+# Unit: milliseconds +# expr min lq mean median uq max neval +# mo_fullname(x) 639 681 745 720 770 910 10 +

So transforming 500,000 values (!!) of 50 unique values only takes 0.72 seconds (719 ms). You only lose time on your unique input values.

-

So going from mo_fullname("Staphylococcus aureus") to "Staphylococcus aureus" takes 0.0018 seconds - it doesn’t even start calculating if the result would be the same as the expected resulting value. That goes for all helper functions:

+# Unit: milliseconds +# expr min lq mean median uq max neval +# A 12.90 13.2 13.40 13.40 13.80 14.00 10 +# B 25.30 25.7 31.00 27.10 27.50 70.10 10 +# C 1.38 1.6 1.69 1.69 1.72 1.97 10 +

So going from mo_fullname("Staphylococcus aureus") to "Staphylococcus aureus" takes 0.0017 seconds - it doesn’t even start calculating if the result would be the same as the expected resulting value. That goes for all helper functions:

+# Unit: milliseconds +# expr min lq mean median uq max neval +# A 0.392 0.485 0.577 0.580 0.628 0.808 10 +# B 0.444 0.521 0.566 0.567 0.609 0.710 10 +# C 1.380 1.680 1.750 1.760 1.820 2.160 10 +# D 0.422 0.522 0.564 0.553 0.640 0.644 10 +# E 0.362 0.443 0.520 0.543 0.595 0.684 10 +# F 0.347 0.432 0.515 0.495 0.585 0.728 10 +# G 0.377 0.417 0.479 0.463 0.495 0.681 10 +# H 0.263 0.264 0.310 0.282 0.350 0.436 10

Of course, when running mo_phylum("Firmicutes") the function has zero knowledge about the actual microorganism, namely S. aureus. But since the result would be "Firmicutes" too, there is no point in calculating the result. And because this package ‘knows’ all phyla of all known bacteria (according to the Catalogue of Life), it can just return the initial value immediately.

@@ -332,13 +332,13 @@ Results in other languages

When the system language is non-English and supported by this AMR package, some functions will have a translated result. This almost does’t take extra time:

+# Unit: milliseconds +# expr min lq mean median uq max neval +# en 18.15 18.27 22.87 18.31 18.68 63.44 10 +# de 23.03 23.14 27.80 23.20 23.53 68.60 10 +# nl 36.67 36.71 41.51 37.01 37.41 81.57 10 +# es 23.07 23.11 23.25 23.21 23.26 23.63 10 +# it 22.93 23.04 23.17 23.08 23.19 23.62 10 +# fr 23.13 23.21 27.71 23.30 23.31 67.70 10 +# pt 23.08 23.18 27.85 23.23 23.98 67.96 10

Currently supported are German, Dutch, Spanish, Italian, French and Portuguese.

diff --git a/docs/articles/benchmarks_files/figure-html/unnamed-chunk-5-1.png b/docs/articles/benchmarks_files/figure-html/unnamed-chunk-5-1.png index 899cb944c09a6dbe9edf0f6410ed52ac62319166..d4a59c0711993e6419d64f7f687585abd529701e 100644 GIT binary patch literal 27517 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

Ks&GU`6rEUn{ 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 to get properties of a microorganism

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

diff --git a/docs/articles/resistance_predict.html b/docs/articles/resistance_predict.html index a1e69a2e..9caa6ed7 100644 --- a/docs/articles/resistance_predict.html +++ b/docs/articles/resistance_predict.html @@ -192,7 +192,7 @@

How to predict antimicrobial resistance

Matthijs S. Berends

-

17 May 2019

+

20 May 2019

@@ -230,62 +230,62 @@ resistance_predict(col_ab = "TZP")

The function will look for a date column itself if col_date is not set.

When running any of these commands, a summary of the regression model will be printed unless using resistance_predict(..., info = FALSE).

-
#> NOTE: Using column `date` as input for `col_date`.
-#> 
-#> Logistic regression model (logit) with binomial distribution
-#> ------------------------------------------------------------
-#> 
-#> Call:
-#> glm(formula = df_matrix ~ year, family = binomial)
-#> 
-#> Deviance Residuals: 
-#>     Min       1Q   Median       3Q      Max  
-#> -2.6817  -1.4087  -0.5657   0.9672   3.5728  
-#> 
-#> Coefficients:
-#>               Estimate Std. Error z value Pr(>|z|)    
-#> (Intercept) -224.39872   48.03354  -4.672 2.99e-06 ***
-#> year           0.11061    0.02388   4.633 3.61e-06 ***
-#> ---
-#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
-#> 
-#> (Dispersion parameter for binomial family taken to be 1)
-#> 
-#>     Null deviance: 61.512  on 14  degrees of freedom
-#> Residual deviance: 38.692  on 13  degrees of freedom
-#> AIC: 95.212
-#> 
-#> Number of Fisher Scoring iterations: 4
+
# NOTE: Using column `date` as input for `col_date`.
+# 
+# Logistic regression model (logit) with binomial distribution
+# ------------------------------------------------------------
+# 
+# Call:
+# glm(formula = df_matrix ~ year, family = binomial)
+# 
+# Deviance Residuals: 
+#     Min       1Q   Median       3Q      Max  
+# -2.6817  -1.4087  -0.5657   0.9672   3.5728  
+# 
+# Coefficients:
+#               Estimate Std. Error z value Pr(>|z|)    
+# (Intercept) -224.39872   48.03354  -4.672 2.99e-06 ***
+# year           0.11061    0.02388   4.633 3.61e-06 ***
+# ---
+# Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
+# 
+# (Dispersion parameter for binomial family taken to be 1)
+# 
+#     Null deviance: 61.512  on 14  degrees of freedom
+# Residual deviance: 38.692  on 13  degrees of freedom
+# AIC: 95.212
+# 
+# Number of Fisher Scoring iterations: 4

This text is only a printed summary - the actual result (output) of the function is a data.frame containing for each year: the number of observations, the actual observed resistance, the estimated resistance and the standard error below and above the estimation:

predict_TZP
-#>    year      value    se_min    se_max observations   observed  estimated
-#> 1  2003 0.06250000        NA        NA           32 0.06250000 0.05486389
-#> 2  2004 0.08536585        NA        NA           82 0.08536585 0.06089002
-#> 3  2005 0.05000000        NA        NA           60 0.05000000 0.06753075
-#> 4  2006 0.05084746        NA        NA           59 0.05084746 0.07483801
-#> 5  2007 0.12121212        NA        NA           66 0.12121212 0.08286570
-#> 6  2008 0.04166667        NA        NA           72 0.04166667 0.09166918
-#> 7  2009 0.01639344        NA        NA           61 0.01639344 0.10130461
-#> 8  2010 0.05660377        NA        NA           53 0.05660377 0.11182814
-#> 9  2011 0.18279570        NA        NA           93 0.18279570 0.12329488
-#> 10 2012 0.30769231        NA        NA           65 0.30769231 0.13575768
-#> 11 2013 0.06896552        NA        NA           58 0.06896552 0.14926576
-#> 12 2014 0.10000000        NA        NA           60 0.10000000 0.16386307
-#> 13 2015 0.23636364        NA        NA           55 0.23636364 0.17958657
-#> 14 2016 0.22619048        NA        NA           84 0.22619048 0.19646431
-#> 15 2017 0.16279070        NA        NA           86 0.16279070 0.21451350
-#> 16 2018 0.23373852 0.2021578 0.2653193           NA         NA 0.23373852
-#> 17 2019 0.25412909 0.2168525 0.2914057           NA         NA 0.25412909
-#> 18 2020 0.27565854 0.2321869 0.3191302           NA         NA 0.27565854
-#> 19 2021 0.29828252 0.2481942 0.3483709           NA         NA 0.29828252
-#> 20 2022 0.32193804 0.2649008 0.3789753           NA         NA 0.32193804
-#> 21 2023 0.34654311 0.2823269 0.4107593           NA         NA 0.34654311
-#> 22 2024 0.37199700 0.3004860 0.4435080           NA         NA 0.37199700
-#> 23 2025 0.39818127 0.3193839 0.4769787           NA         NA 0.39818127
-#> 24 2026 0.42496142 0.3390173 0.5109056           NA         NA 0.42496142
-#> 25 2027 0.45218939 0.3593720 0.5450068           NA         NA 0.45218939
-#> 26 2028 0.47970658 0.3804212 0.5789920           NA         NA 0.47970658
-#> 27 2029 0.50734745 0.4021241 0.6125708           NA         NA 0.50734745
+# year value se_min se_max observations observed estimated +# 1 2003 0.06250000 NA NA 32 0.06250000 0.05486389 +# 2 2004 0.08536585 NA NA 82 0.08536585 0.06089002 +# 3 2005 0.05000000 NA NA 60 0.05000000 0.06753075 +# 4 2006 0.05084746 NA NA 59 0.05084746 0.07483801 +# 5 2007 0.12121212 NA NA 66 0.12121212 0.08286570 +# 6 2008 0.04166667 NA NA 72 0.04166667 0.09166918 +# 7 2009 0.01639344 NA NA 61 0.01639344 0.10130461 +# 8 2010 0.05660377 NA NA 53 0.05660377 0.11182814 +# 9 2011 0.18279570 NA NA 93 0.18279570 0.12329488 +# 10 2012 0.30769231 NA NA 65 0.30769231 0.13575768 +# 11 2013 0.06896552 NA NA 58 0.06896552 0.14926576 +# 12 2014 0.10000000 NA NA 60 0.10000000 0.16386307 +# 13 2015 0.23636364 NA NA 55 0.23636364 0.17958657 +# 14 2016 0.22619048 NA NA 84 0.22619048 0.19646431 +# 15 2017 0.16279070 NA NA 86 0.16279070 0.21451350 +# 16 2018 0.23373852 0.2021578 0.2653193 NA NA 0.23373852 +# 17 2019 0.25412909 0.2168525 0.2914057 NA NA 0.25412909 +# 18 2020 0.27565854 0.2321869 0.3191302 NA NA 0.27565854 +# 19 2021 0.29828252 0.2481942 0.3483709 NA NA 0.29828252 +# 20 2022 0.32193804 0.2649008 0.3789753 NA NA 0.32193804 +# 21 2023 0.34654311 0.2823269 0.4107593 NA NA 0.34654311 +# 22 2024 0.37199700 0.3004860 0.4435080 NA NA 0.37199700 +# 23 2025 0.39818127 0.3193839 0.4769787 NA NA 0.39818127 +# 24 2026 0.42496142 0.3390173 0.5109056 NA NA 0.42496142 +# 25 2027 0.45218939 0.3593720 0.5450068 NA NA 0.45218939 +# 26 2028 0.47970658 0.3804212 0.5789920 NA NA 0.47970658 +# 27 2029 0.50734745 0.4021241 0.6125708 NA NA 0.50734745

The function plot is available in base R, and can be extended by other packages to depend the output based on the type of input. We extended its function to cope with resistance predictions:

plot(predict_TZP)

@@ -305,7 +305,7 @@ filter(mo_gramstain(mo) == "Gram positive") %>% resistance_predict(col_ab = "VAN", year_min = 2010, info = FALSE) %>% ggplot_rsi_predict() -#> NOTE: Using column `date` as input for `col_date`. +# NOTE: Using column `date` as input for `col_date`.

Vancomycin resistance could be 100% in ten years, but might also stay around 0%.

You can define the model with the model parameter. The default model is a generalised linear regression model using a binomial distribution, assuming that a period of zero resistance was followed by a period of increasing resistance leading slowly to more and more resistance.

@@ -350,21 +350,21 @@ filter(mo_gramstain(mo) == "Gram positive") %>% resistance_predict(col_ab = "VAN", year_min = 2010, info = FALSE, model = "linear") %>% ggplot_rsi_predict() -#> NOTE: Using column `date` as input for `col_date`. +# NOTE: Using column `date` as input for `col_date`.

This seems more likely, doesn’t it?

The model itself is also available from the object, as an attribute:

+# Estimate Std. Error z value Pr(>|z|) +# (Intercept) -224.3987194 48.0335384 -4.671709 2.987038e-06 +# year 0.1106102 0.0238753 4.632831 3.606990e-06 diff --git a/docs/extra.js b/docs/extra.js index 4d579b9d..3026969c 100644 --- a/docs/extra.js +++ b/docs/extra.js @@ -66,6 +66,7 @@ $( document ).ready(function() { $(disqus).insertBefore('footer'); $('#disqus_thread footer').remove(); + // Alter footer $('footer').html( '
' + '

' + $('footer .copyright p').html().replace( @@ -73,6 +74,7 @@ $( document ).ready(function() { 'AMR (for R). Developed at the University of Groningen.
Authors:') + '

' + '' + '
'); + // all links should open in new tab/window $('footer').html($('footer').html().replace(/href/g, 'target="_blank" href')); // doctoral titles of authors @@ -83,8 +85,8 @@ $( document ).ready(function() { x = x.replace("Bhanu", "Prof Dr Bhanu"); x = x.replace(/Author, thesis advisor/g, "Doctoral advisor"); x = x.replace(/Authors/g, "aut_plural"); - x = x.replace(/Author, maintainer./g, ""); - x = x.replace(/Author/g, ""); + x = x.replace(/Author, maintainer[.]?/g, ""); + x = x.replace(/Author[.]?/g, ""); x = x.replace(/aut_plural/g, "Authors"); } return(x); diff --git a/docs/reference/as.mo.html b/docs/reference/as.mo.html index ddabc5a3..2f5c2b20 100644 --- a/docs/reference/as.mo.html +++ b/docs/reference/as.mo.html @@ -339,13 +339,13 @@ The algorithm can additionally use three different levels of uncertainty to gues

Use mo_uncertainties() to get a data.frame with all values that were coerced to a valid value, but with uncertainty.

Use mo_renamed() to get a vector with all values that could be coerced based on an old, previously accepted taxonomic name.

Microbial prevalence of pathogens in humans
-The intelligent rules takes into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are:

    +The intelligent rules take into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are:

    • 1 (most prevalent): class is Gammaproteobacteria or genus is one of: Enterococcus, Staphylococcus, Streptococcus.

    • 2: phylum is one of: Proteobacteria, Firmicutes, Actinobacteria, Sarcomastigophora or genus is one of: Aspergillus, Bacteroides, Candida, Capnocytophaga, Chryseobacterium, Cryptococcus, Elisabethkingia, Flavobacterium, Fusobacterium, Giardia, Leptotrichia, Mycoplasma, Prevotella, Rhodotorula, Treponema, Trichophyton, Ureaplasma.

    • 3 (least prevalent): all others.

    -

    Group 1 contains all common Gram negatives, like all Enterobacteriaceae and e.g. Pseudomonas and Legionella.

    -

    Group 2 probably contains all other microbial pathogens ever found in humans.

    +

    Group 1 contains all common Gram positives and Gram negatives, like all Enterobacteriaceae and e.g. Pseudomonas and Legionella.

    +

    Group 2 probably contains less microbial pathogens; all other members of phyla that were found in humans in the Northern Netherlands between 2001 and 2018.

    Source

    diff --git a/docs/reference/mo_property.html b/docs/reference/mo_property.html index eb549154..41e4a655 100644 --- a/docs/reference/mo_property.html +++ b/docs/reference/mo_property.html @@ -302,7 +302,7 @@ property -

    one of the column names of one of the microorganisms data set or "shortname"

    +

    one of the column names of the microorganisms data set or "shortname"

    @@ -320,7 +320,7 @@

    Details

    All functions will return the most recently known taxonomic property according to the Catalogue of Life, except for mo_ref, mo_authors and mo_year. This leads to the following results:

      -
    • mo_fullname("Chlamydia psittaci") will return "Chlamydophila psittaci" (with a warning about the renaming)

    • +
    • mo_name("Chlamydia psittaci") will return "Chlamydophila psittaci" (with a warning about the renaming)

    • mo_ref("Chlamydia psittaci") will return "Page, 1968" (with a warning about the renaming)

    • mo_ref("Chlamydophila psittaci") will return "Everett et al., 1999" (without a warning)

    @@ -393,9 +393,10 @@ This package contains the complete taxonomic tree of almost all microorganisms ( # Known subspecies +mo_name("doylei") # "Campylobacter jejuni doylei" mo_genus("doylei") # "Campylobacter" mo_species("doylei") # "jejuni" -mo_fullname("doylei") # "Campylobacter jejuni doylei" +mo_subspecies("doylei") # "doylei" mo_fullname("K. pneu rh") # "Klebsiella pneumoniae rhinoscleromatis" mo_shortname("K. pneu rh") # "K. pneumoniae" diff --git a/man/as.mo.Rd b/man/as.mo.Rd index 24c822c1..522eb750 100644 --- a/man/as.mo.Rd +++ b/man/as.mo.Rd @@ -112,16 +112,16 @@ Use \code{mo_uncertainties()} to get a data.frame with all values that were coer Use \code{mo_renamed()} to get a vector with all values that could be coerced based on an old, previously accepted taxonomic name. \strong{Microbial prevalence of pathogens in humans} \cr -The intelligent rules takes into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are: +The intelligent rules take into account microbial prevalence of pathogens in humans. It uses three groups and all (sub)species are in only one group. These groups are: \itemize{ \item{1 (most prevalent): class is Gammaproteobacteria \strong{or} genus is one of: \emph{Enterococcus}, \emph{Staphylococcus}, \emph{Streptococcus}.} \item{2: phylum is one of: Proteobacteria, Firmicutes, Actinobacteria, Sarcomastigophora \strong{or} genus is one of: \emph{Aspergillus}, \emph{Bacteroides}, \emph{Candida}, \emph{Capnocytophaga}, \emph{Chryseobacterium}, \emph{Cryptococcus}, \emph{Elisabethkingia}, \emph{Flavobacterium}, \emph{Fusobacterium}, \emph{Giardia}, \emph{Leptotrichia}, \emph{Mycoplasma}, \emph{Prevotella}, \emph{Rhodotorula}, \emph{Treponema}, \emph{Trichophyton}, \emph{Ureaplasma}.} \item{3 (least prevalent): all others.} } -Group 1 contains all common Gram negatives, like all Enterobacteriaceae and e.g. \emph{Pseudomonas} and \emph{Legionella}. +Group 1 contains all common Gram positives and Gram negatives, like all Enterobacteriaceae and e.g. \emph{Pseudomonas} and \emph{Legionella}. -Group 2 probably contains all other microbial pathogens ever found in humans. +Group 2 probably contains less microbial pathogens; all other members of phyla that were found in humans in the Northern Netherlands between 2001 and 2018. } \section{Source}{ diff --git a/man/mo_property.Rd b/man/mo_property.Rd index a5a70a78..f9a97a26 100644 --- a/man/mo_property.Rd +++ b/man/mo_property.Rd @@ -72,7 +72,7 @@ mo_property(x, property = "fullname", language = get_locale(), ...) \item{open}{browse the URL using \code{\link[utils]{browseURL}()}} -\item{property}{one of the column names of one of the \code{\link{microorganisms}} data set or \code{"shortname"}} +\item{property}{one of the column names of the \code{\link{microorganisms}} data set or \code{"shortname"}} } \value{ \itemize{ @@ -88,7 +88,7 @@ Use these functions to return a specific property of a microorganism from the \c \details{ All functions will return the most recently known taxonomic property according to the Catalogue of Life, except for \code{mo_ref}, \code{mo_authors} and \code{mo_year}. This leads to the following results: \itemize{ - \item{\code{mo_fullname("Chlamydia psittaci")} will return \code{"Chlamydophila psittaci"} (with a warning about the renaming)} + \item{\code{mo_name("Chlamydia psittaci")} will return \code{"Chlamydophila psittaci"} (with a warning about the renaming)} \item{\code{mo_ref("Chlamydia psittaci")} will return \code{"Page, 1968"} (with a warning about the renaming)} \item{\code{mo_ref("Chlamydophila psittaci")} will return \code{"Everett et al., 1999"} (without a warning)} } @@ -162,9 +162,10 @@ mo_species("VISA") # "aureus" # Known subspecies +mo_name("doylei") # "Campylobacter jejuni doylei" mo_genus("doylei") # "Campylobacter" mo_species("doylei") # "jejuni" -mo_fullname("doylei") # "Campylobacter jejuni doylei" +mo_subspecies("doylei") # "doylei" mo_fullname("K. pneu rh") # "Klebsiella pneumoniae rhinoscleromatis" mo_shortname("K. pneu rh") # "K. pneumoniae" diff --git a/pkgdown/extra.js b/pkgdown/extra.js index 4d579b9d..3026969c 100644 --- a/pkgdown/extra.js +++ b/pkgdown/extra.js @@ -66,6 +66,7 @@ $( document ).ready(function() { $(disqus).insertBefore('footer'); $('#disqus_thread footer').remove(); + // Alter footer $('footer').html( '
    ' + '

    ' + $('footer .copyright p').html().replace( @@ -73,6 +74,7 @@ $( document ).ready(function() { 'AMR (for R). Developed at the University of Groningen.
    Authors:') + '

    ' + '' + '
    '); + // all links should open in new tab/window $('footer').html($('footer').html().replace(/href/g, 'target="_blank" href')); // doctoral titles of authors @@ -83,8 +85,8 @@ $( document ).ready(function() { x = x.replace("Bhanu", "Prof Dr Bhanu"); x = x.replace(/Author, thesis advisor/g, "Doctoral advisor"); x = x.replace(/Authors/g, "aut_plural"); - x = x.replace(/Author, maintainer./g, ""); - x = x.replace(/Author/g, ""); + x = x.replace(/Author, maintainer[.]?/g, ""); + x = x.replace(/Author[.]?/g, ""); x = x.replace(/aut_plural/g, "Authors"); } return(x); diff --git a/tests/testthat/test-mo.R b/tests/testthat/test-mo.R index 3df461fe..9594a43b 100644 --- a/tests/testthat/test-mo.R +++ b/tests/testthat/test-mo.R @@ -263,4 +263,8 @@ test_that("as.mo works", { expect_error(translate_allow_uncertain(5)) + # very old MO codes (<= v0.5.0) + expect_equal(as.character(as.mo("F_CCCCS_NEO")), "F_CRYPT_NEO") + expect_equal(as.character(as.mo("F_CANDD_GLB")), "F_CANDD_GLA") + }) diff --git a/vignettes/AMR.Rmd b/vignettes/AMR.Rmd index b30f1609..1ca2e47f 100755 --- a/vignettes/AMR.Rmd +++ b/vignettes/AMR.Rmd @@ -16,8 +16,9 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( + warning = FALSE, collapse = TRUE, - comment = "#>", + comment = "#", fig.width = 7.5, fig.height = 5 ) diff --git a/vignettes/EUCAST.Rmd b/vignettes/EUCAST.Rmd index 442793e1..4db83445 100644 --- a/vignettes/EUCAST.Rmd +++ b/vignettes/EUCAST.Rmd @@ -17,7 +17,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>", + comment = "#", fig.width = 7.5, fig.height = 4.5 ) diff --git a/vignettes/SPSS.Rmd b/vignettes/SPSS.Rmd index ee8dc864..c3fd7a78 100755 --- a/vignettes/SPSS.Rmd +++ b/vignettes/SPSS.Rmd @@ -16,7 +16,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>" + comment = "#" ) # set to original language (English) Sys.setlocale(locale = "C") diff --git a/vignettes/ab_property.Rmd b/vignettes/ab_property.Rmd index e6cdc041..bf17254f 100755 --- a/vignettes/ab_property.Rmd +++ b/vignettes/ab_property.Rmd @@ -16,7 +16,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>" + comment = "#" ) # set to original language (English) Sys.setlocale(locale = "C") diff --git a/vignettes/benchmarks.Rmd b/vignettes/benchmarks.Rmd index a62dc7ea..7ba38e0d 100755 --- a/vignettes/benchmarks.Rmd +++ b/vignettes/benchmarks.Rmd @@ -17,7 +17,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>", + comment = "#", fig.width = 7.5, fig.height = 4.5 ) diff --git a/vignettes/mo_property.Rmd b/vignettes/mo_property.Rmd index 527314fb..4ccbbdeb 100755 --- a/vignettes/mo_property.Rmd +++ b/vignettes/mo_property.Rmd @@ -16,7 +16,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>" + comment = "#" ) # set to original language (English) Sys.setlocale(locale = "C") diff --git a/vignettes/resistance_predict.Rmd b/vignettes/resistance_predict.Rmd index 72ff8773..dd2a7a84 100755 --- a/vignettes/resistance_predict.Rmd +++ b/vignettes/resistance_predict.Rmd @@ -16,7 +16,7 @@ editor_options: ```{r setup, include = FALSE, results = 'markup'} knitr::opts_chunk$set( collapse = TRUE, - comment = "#>", + comment = "#", fig.width = 7.5, fig.height = 4.75 )