From f16a152d061171ad4b79cd6c8ddc02d28b2503ae Mon Sep 17 00:00:00 2001
From: "Matthijs S. Berends"
Date: Sat, 23 Feb 2019 18:08:28 +0100
Subject: [PATCH] as.mo improvements
---
R/mo.R | 16 +-
docs/articles/AMR.html | 603 +++++++++---------
.../AMR_files/figure-html/plot 1-1.png | Bin 33758 -> 33902 bytes
.../AMR_files/figure-html/plot 3-1.png | Bin 21159 -> 21122 bytes
.../AMR_files/figure-html/plot 4-1.png | Bin 69626 -> 69625 bytes
.../AMR_files/figure-html/plot 5-1.png | Bin 51371 -> 51370 bytes
docs/articles/WHONET.html | 1 +
docs/articles/benchmarks.html | 104 +--
.../figure-html/unnamed-chunk-5-1.png | Bin 29186 -> 30005 bytes
docs/articles/resistance_predict.html | 8 +-
vignettes/benchmarks.Rmd | 2 +-
11 files changed, 388 insertions(+), 346 deletions(-)
diff --git a/R/mo.R b/R/mo.R
index 2c23109f..3d44c66c 100755
--- a/R/mo.R
+++ b/R/mo.R
@@ -210,6 +210,7 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
uncertainties <- character(0)
failures <- character(0)
x_input <- x
+ # already strip leading and trailing spaces
x <- trimws(x, which = "both")
# only check the uniques, which is way faster
x <- unique(x)
@@ -218,6 +219,7 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
# 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}")) {
+ print("is any")
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)
@@ -241,8 +243,8 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
)
}
+ # all empty
if (all(identical(trimws(x_input), "") | is.na(x_input))) {
- # all empty
if (property == "mo") {
return(structure(rep(NA_character_, length(x_input)), class = "mo"))
} else {
@@ -264,6 +266,11 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
# existing mo codes when not looking for property "mo", like mo_genus("B_ESCHR_COL")
x <- microorganismsDT[data.table(mo = x), on = "mo", ..property][[1]]
+ } else if (all(x %in% microorganismsDT[prevalence == 1, "fullname"][[1]])) {
+ # we need special treatment for prevalent full names, they are likely!
+ # e.g. as.mo("Staphylococcus aureus")
+ x <- microorganismsDT[prevalence == 1][data.table(fullname = x), on = "fullname", ..property][[1]]
+
} else if (all(toupper(x) %in% microorganisms.codes[, "code"])) {
# commonly used MO codes
y <- as.data.table(microorganisms.codes)[data.table(code = toupper(x)), on = "code", ]
@@ -271,7 +278,7 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
} else if (!all(x %in% microorganismsDT[[property]])) {
- x_backup <- x # trimws(x, which = "both")
+ x_backup <- x
# remove spp and species
x <- trimws(gsub(" +(spp.?|ssp.?|sp.? |ss ?.?|subsp.?|subspecies|biovar |serovar |species)", " ", x_backup, ignore.case = TRUE), which = "both")
@@ -517,11 +524,6 @@ exec_as.mo <- function(x, Becker = FALSE, Lancefield = FALSE,
return(found[1L])
}
- # found <- data_to_check[mo == toupper(a.x_backup), ..property][[1]]
- # # is a valid mo
- # if (length(found) > 0) {
- # return(found[1L])
- # }
found <- data_to_check[tolower(fullname) == tolower(c.x_trimmed_without_group), ..property][[1]]
if (length(found) > 0) {
return(found[1L])
diff --git a/docs/articles/AMR.html b/docs/articles/AMR.html
index d95f132e..b0b78828 100644
--- a/docs/articles/AMR.html
+++ b/docs/articles/AMR.html
@@ -327,70 +327,70 @@
-2011-09-14 |
-N3 |
-Hospital B |
-Escherichia coli |
-S |
-S |
-S |
-S |
-M |
-
-
-2011-01-09 |
-I3 |
+2017-09-14 |
+X8 |
Hospital A |
Escherichia coli |
-R |
-S |
-S |
-S |
-M |
-
-
-2015-06-02 |
-E8 |
-Hospital A |
-Streptococcus pneumoniae |
-R |
-S |
-R |
-S |
-M |
-
-
-2011-02-06 |
-S1 |
-Hospital D |
-Escherichia coli |
S |
S |
S |
S |
F |
+
+2011-10-29 |
+H5 |
+Hospital D |
+Streptococcus pneumoniae |
+S |
+S |
+S |
+S |
+M |
+
-2010-01-27 |
-N7 |
+2013-02-03 |
+D7 |
+Hospital D |
+Streptococcus pneumoniae |
+S |
+S |
+S |
+S |
+M |
+
+
+2013-01-14 |
+U1 |
Hospital C |
Escherichia coli |
+S |
+S |
+S |
+R |
+F |
+
+
+2010-02-23 |
+O7 |
+Hospital A |
+Staphylococcus aureus |
+R |
+S |
+S |
+S |
+F |
+
+
+2010-09-26 |
+E6 |
+Hospital D |
+Klebsiella pneumoniae |
R |
I |
R |
S |
-F |
-
-
-2017-08-11 |
-U3 |
-Hospital B |
-Escherichia coli |
-S |
-S |
-S |
-S |
-F |
+M |
@@ -411,8 +411,8 @@
#>
#> Item Count Percent Cum. Count Cum. Percent
#> --- ----- ------- -------- ----------- -------------
-#> 1 M 10,364 51.8% 10,364 51.8%
-#> 2 F 9,636 48.2% 20,000 100.0%
+#> 1 M 10,391 52.0% 10,391 52.0%
+#> 2 F 9,609 48.0% 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,48 +423,50 @@
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 amox
) and amoxicillin/clavulanic acid (column amcl
) in our data were generated randomly, some rows will undoubtedly contain amox = S and amcl = 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)
+#> [1] "is any"
+#> [1] "is any"
#>
-#> EUCAST Clinical Breakpoints (v9.0, 2019)
-#> Enterobacteriales (Order) (no changes)
-#> Staphylococcus (no changes)
-#> Enterococcus (no changes)
-#> Streptococcus groups A, B, C, G (no changes)
-#> Streptococcus pneumoniae (no changes)
-#> Viridans group streptococci (no changes)
-#> Haemophilus influenzae (no changes)
-#> Moraxella catarrhalis (no changes)
-#> Anaerobic Gram positives (no changes)
-#> Anaerobic Gram negatives (no changes)
-#> Pasteurella multocida (no changes)
-#> Campylobacter jejuni and C. coli (no changes)
-#> Aerococcus sanguinicola and A. urinae (no changes)
-#> Kingella kingae (no changes)
-#>
-#> EUCAST Expert Rules, Intrinsic Resistance and Exceptional Phenotypes (v3.1, 2016)
-#> Table 1: Intrinsic resistance in Enterobacteriaceae (1334 changes)
-#> Table 2: Intrinsic resistance in non-fermentative Gram-negative bacteria (no changes)
-#> Table 3: Intrinsic resistance in other Gram-negative bacteria (no changes)
-#> Table 4: Intrinsic resistance in Gram-positive bacteria (2731 changes)
-#> Table 8: Interpretive rules for B-lactam agents and Gram-positive cocci (no changes)
-#> Table 9: Interpretive rules for B-lactam agents and Gram-negative rods (no changes)
-#> Table 10: Interpretive rules for B-lactam agents and other Gram-negative bacteria (no changes)
-#> Table 11: Interpretive rules for macrolides, lincosamides, and streptogramins (no changes)
-#> Table 12: Interpretive rules for aminoglycosides (no changes)
-#> Table 13: Interpretive rules for quinolones (no changes)
-#>
-#> Other rules
-#> Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (no changes)
-#> Non-EUCAST: piperacillin = R where piperacillin/tazobactam = R (no changes)
-#> Non-EUCAST: trimethoprim = R where trimethoprim/sulfa = R (no changes)
-#> Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (no changes)
-#> Non-EUCAST: piperacillin/tazobactam = S where piperacillin = S (no changes)
-#> Non-EUCAST: trimethoprim/sulfa = S where trimethoprim = S (no changes)
-#>
-#> => EUCAST rules affected 7,419 out of 20,000 rows
-#> -> added 0 test results
-#> -> changed 4,065 test results (0 to S; 0 to I; 4,065 to R)
+#> Rules by the European Committee on Antimicrobial Susceptibility Testing (EUCAST)
+#>
+#> EUCAST Clinical Breakpoints (v9.0, 2019)
+#> Enterobacteriales (Order) (no changes)
+#> Staphylococcus (no changes)
+#> Enterococcus (no changes)
+#> Streptococcus groups A, B, C, G (no changes)
+#> Streptococcus pneumoniae (no changes)
+#> Viridans group streptococci (no changes)
+#> Haemophilus influenzae (no changes)
+#> Moraxella catarrhalis (no changes)
+#> Anaerobic Gram positives (no changes)
+#> Anaerobic Gram negatives (no changes)
+#> Pasteurella multocida (no changes)
+#> Campylobacter jejuni and C. coli (no changes)
+#> Aerococcus sanguinicola and A. urinae (no changes)
+#> Kingella kingae (no changes)
+#>
+#> EUCAST Expert Rules, Intrinsic Resistance and Exceptional Phenotypes (v3.1, 2016)
+#> Table 1: Intrinsic resistance in Enterobacteriaceae (1230 changes)
+#> Table 2: Intrinsic resistance in non-fermentative Gram-negative bacteria (no changes)
+#> Table 3: Intrinsic resistance in other Gram-negative bacteria (no changes)
+#> Table 4: Intrinsic resistance in Gram-positive bacteria (2700 changes)
+#> Table 8: Interpretive rules for B-lactam agents and Gram-positive cocci (no changes)
+#> Table 9: Interpretive rules for B-lactam agents and Gram-negative rods (no changes)
+#> Table 10: Interpretive rules for B-lactam agents and other Gram-negative bacteria (no changes)
+#> Table 11: Interpretive rules for macrolides, lincosamides, and streptogramins (no changes)
+#> Table 12: Interpretive rules for aminoglycosides (no changes)
+#> Table 13: Interpretive rules for quinolones (no changes)
+#>
+#> Other rules
+#> Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (no changes)
+#> Non-EUCAST: piperacillin = R where piperacillin/tazobactam = R (no changes)
+#> Non-EUCAST: trimethoprim = R where trimethoprim/sulfa = R (no changes)
+#> Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (no changes)
+#> Non-EUCAST: piperacillin/tazobactam = S where piperacillin = S (no changes)
+#> Non-EUCAST: trimethoprim/sulfa = S where trimethoprim = S (no changes)
+#>
+#> => EUCAST rules affected 7,267 out of 20,000 rows
+#> -> added 0 test results
+#> -> changed 3,930 test results (0 to S; 0 to I; 3,930 to R)
+#> => Found 5,663 first isolates (28.3% of total)
So only 28.3% is suitable for resistance analysis! We can now filter on it with the filter()
function, also from the dplyr
package:
@@ -516,8 +522,8 @@
1 |
-2010-02-08 |
-H1 |
+2010-04-19 |
+S8 |
B_ESCHR_COL |
S |
S |
@@ -527,41 +533,41 @@
2 |
-2010-04-06 |
-H1 |
+2010-08-08 |
+S8 |
B_ESCHR_COL |
-R |
S |
+I |
S |
S |
FALSE |
3 |
-2010-04-25 |
-H1 |
+2010-10-31 |
+S8 |
B_ESCHR_COL |
-S |
+R |
+I |
R |
S |
-R |
FALSE |
4 |
-2010-10-05 |
-H1 |
+2010-11-11 |
+S8 |
B_ESCHR_COL |
+S |
I |
-S |
-S |
+R |
R |
FALSE |
5 |
-2010-11-09 |
-H1 |
+2011-04-04 |
+S8 |
B_ESCHR_COL |
S |
S |
@@ -571,52 +577,8 @@
6 |
-2010-11-23 |
-H1 |
-B_ESCHR_COL |
-R |
-S |
-R |
-S |
-FALSE |
-
-
-7 |
-2010-12-26 |
-H1 |
-B_ESCHR_COL |
-R |
-I |
-S |
-S |
-FALSE |
-
-
-8 |
-2011-01-01 |
-H1 |
-B_ESCHR_COL |
-S |
-S |
-S |
-S |
-FALSE |
-
-
-9 |
-2011-01-21 |
-H1 |
-B_ESCHR_COL |
-R |
-I |
-S |
-S |
-FALSE |
-
-
-10 |
-2011-02-28 |
-H1 |
+2011-05-22 |
+S8 |
B_ESCHR_COL |
S |
S |
@@ -624,6 +586,50 @@
S |
TRUE |
+
+7 |
+2011-08-15 |
+S8 |
+B_ESCHR_COL |
+I |
+R |
+S |
+S |
+FALSE |
+
+
+8 |
+2011-08-20 |
+S8 |
+B_ESCHR_COL |
+S |
+S |
+S |
+R |
+FALSE |
+
+
+9 |
+2011-08-25 |
+S8 |
+B_ESCHR_COL |
+S |
+S |
+S |
+S |
+FALSE |
+
+
+10 |
+2011-12-16 |
+S8 |
+B_ESCHR_COL |
+S |
+S |
+R |
+S |
+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.
@@ -632,12 +638,14 @@
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,851 first weighted isolates (79.3% of total)
+#> [1] "is any"
+#> [1] "is any"
+#> 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,865 first weighted isolates (79.3% of total)
1 |
-2010-02-08 |
-H1 |
+2010-04-19 |
+S8 |
B_ESCHR_COL |
S |
S |
@@ -666,44 +674,44 @@
2 |
-2010-04-06 |
-H1 |
+2010-08-08 |
+S8 |
B_ESCHR_COL |
-R |
S |
+I |
S |
S |
FALSE |
-TRUE |
+FALSE |
3 |
-2010-04-25 |
-H1 |
+2010-10-31 |
+S8 |
B_ESCHR_COL |
-S |
+R |
+I |
R |
S |
-R |
FALSE |
TRUE |
4 |
-2010-10-05 |
-H1 |
+2010-11-11 |
+S8 |
B_ESCHR_COL |
+S |
I |
-S |
-S |
+R |
R |
FALSE |
TRUE |
5 |
-2010-11-09 |
-H1 |
+2011-04-04 |
+S8 |
B_ESCHR_COL |
S |
S |
@@ -714,23 +722,23 @@
6 |
-2010-11-23 |
-H1 |
+2011-05-22 |
+S8 |
B_ESCHR_COL |
-R |
S |
-R |
S |
-FALSE |
+S |
+S |
+TRUE |
TRUE |
7 |
-2010-12-26 |
-H1 |
+2011-08-15 |
+S8 |
B_ESCHR_COL |
-R |
I |
+R |
S |
S |
FALSE |
@@ -738,23 +746,23 @@
8 |
-2011-01-01 |
-H1 |
+2011-08-20 |
+S8 |
B_ESCHR_COL |
S |
S |
S |
-S |
+R |
FALSE |
TRUE |
9 |
-2011-01-21 |
-H1 |
+2011-08-25 |
+S8 |
B_ESCHR_COL |
-R |
-I |
+S |
+S |
S |
S |
FALSE |
@@ -762,23 +770,23 @@
10 |
-2011-02-28 |
-H1 |
+2011-12-16 |
+S8 |
B_ESCHR_COL |
S |
S |
+R |
S |
-S |
-TRUE |
+FALSE |
TRUE |
-Instead of 2, now 10 isolates are flagged. In total, 79.3% of all isolates are marked ‘first weighted’ - 50.9% 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 9 isolates are flagged. In total, 79.3% of all isolates are marked ‘first weighted’ - 51% 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:
-So we end up with 15,851 isolates for analysis.
+So we end up with 15,865 isolates for analysis.
We can remove unneeded columns:
@@ -786,6 +794,7 @@
-2011-09-14 |
-N3 |
-Hospital B |
-B_ESCHR_COL |
-S |
-S |
-S |
-S |
-M |
-Gram negative |
-Escherichia |
-coli |
-TRUE |
-
-
-2011-01-09 |
-I3 |
-Hospital A |
-B_ESCHR_COL |
-R |
-S |
-S |
-S |
-M |
-Gram negative |
-Escherichia |
-coli |
-TRUE |
-
-
-2015-06-02 |
-E8 |
-Hospital A |
+2 |
+2011-10-29 |
+H5 |
+Hospital D |
B_STRPT_PNE |
-R |
S |
-R |
+S |
+S |
R |
M |
Gram positive |
@@ -847,29 +827,31 @@
TRUE |
-2011-02-06 |
-S1 |
+3 |
+2013-02-03 |
+D7 |
Hospital D |
-B_ESCHR_COL |
+B_STRPT_PNE |
S |
S |
S |
-S |
-F |
-Gram negative |
-Escherichia |
-coli |
+R |
+M |
+Gram positive |
+Streptococcus |
+pneumoniae |
TRUE |
-2010-01-27 |
-N7 |
+4 |
+2013-01-14 |
+U1 |
Hospital C |
B_ESCHR_COL |
-R |
-I |
-R |
S |
+S |
+S |
+R |
F |
Gram negative |
Escherichia |
@@ -877,18 +859,51 @@
TRUE |
-2017-08-11 |
-U3 |
-Hospital B |
-B_ESCHR_COL |
-S |
+5 |
+2010-02-23 |
+O7 |
+Hospital A |
+B_STPHY_AUR |
+R |
S |
S |
S |
F |
+Gram positive |
+Staphylococcus |
+aureus |
+TRUE |
+
+
+6 |
+2010-09-26 |
+E6 |
+Hospital D |
+B_KLBSL_PNE |
+R |
+I |
+R |
+S |
+M |
Gram negative |
-Escherichia |
-coli |
+Klebsiella |
+pneumoniae |
+TRUE |
+
+
+8 |
+2017-06-19 |
+J3 |
+Hospital B |
+B_STPHY_AUR |
+S |
+S |
+S |
+S |
+M |
+Gram positive |
+Staphylococcus |
+aureus |
TRUE |
@@ -908,9 +923,9 @@
Or can be used like the dplyr
way, which is easier readable:
-Frequency table of genus
and species
from a data.frame
(15,851 x 13)
+Frequency table of genus
and species
from a data.frame
(15,865 x 13)
Columns: 2
-Length: 15,851 (of which NA: 0 = 0.00%)
+Length: 15,865 (of which NA: 0 = 0.00%)
Unique: 4
Shortest: 16
Longest: 24
@@ -927,33 +942,33 @@ Longest: 24
1 |
Escherichia coli |
-7,800 |
-49.2% |
-7,800 |
-49.2% |
+7,999 |
+50.4% |
+7,999 |
+50.4% |
2 |
Staphylococcus aureus |
-4,008 |
-25.3% |
-11,808 |
-74.5% |
+3,900 |
+24.6% |
+11,899 |
+75.0% |
3 |
Streptococcus pneumoniae |
-2,445 |
-15.4% |
-14,253 |
-89.9% |
+2,453 |
+15.5% |
+14,352 |
+90.5% |
4 |
Klebsiella pneumoniae |
-1,598 |
-10.1% |
-15,851 |
+1,513 |
+9.5% |
+15,865 |
100.0% |
@@ -964,7 +979,7 @@ Longest: 24
Resistance percentages
The functions portion_R
, portion_RI
, portion_I
, portion_IS
and portion_S
can be used to determine the portion of a specific antimicrobial outcome. They can be used on their own:
+#> [1] 0.4755121
Or can be used in conjuction with group_by()
and summarise()
, both from the dplyr
package:
@@ -1007,23 +1022,23 @@ Longest: 24
Hospital A |
-0.4877378 |
-4730 |
+0.4644901 |
+4717 |
Hospital B |
-0.4750000 |
-5560 |
+0.4754156 |
+5654 |
Hospital C |
-0.4869240 |
-2409 |
+0.4927721 |
+2352 |
Hospital D |
-0.4860406 |
-3152 |
+0.4793125 |
+3142 |
@@ -1043,27 +1058,27 @@ Longest: 24
Escherichia |
-0.7452564 |
-0.9002564 |
-0.9765385 |
+0.7249656 |
+0.8993624 |
+0.9729966 |
Klebsiella |
-0.7509387 |
-0.9030038 |
-0.9724656 |
+0.7336418 |
+0.9035030 |
+0.9801718 |
Staphylococcus |
-0.7262974 |
-0.9224052 |
-0.9790419 |
+0.7261538 |
+0.9179487 |
+0.9789744 |
Streptococcus |
-0.7325153 |
+0.7382797 |
0.0000000 |
-0.7325153 |
+0.7382797 |
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 84012686b5786753aede6399be6d6af6646f7e8d..1fd60fa73b67f73a07eeccbf1265ccf096d323bc 100644
GIT binary patch
literal 33902
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