From 68163e30891fd5360d67c9bded2731163097f588 Mon Sep 17 00:00:00 2001 From: "Matthijs S. Berends" Date: Sun, 7 Mar 2021 22:45:05 +0100 Subject: [PATCH] (v1.5.0.9036) quick test --- DESCRIPTION | 2 +- R/rsi.R | 29 ++++++++--------------------- tests/testthat/test-rsi.R | 2 +- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 06e74c81..0f63813e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,5 +1,5 @@ Package: AMR -Version: 1.5.0.9035 +Version: 1.5.0.9036 Date: 2021-03-07 Title: Antimicrobial Resistance Data Analysis Authors@R: c( diff --git a/R/rsi.R b/R/rsi.R index 8c7d8abb..c6cadd8a 100755 --- a/R/rsi.R +++ b/R/rsi.R @@ -774,11 +774,6 @@ exec_as.rsi <- function(method, for (i in seq_len(length(x))) { is_intrinsic_r <- paste(mo[i], ab) %in% INTRINSIC_R - if (is_intrinsic_r == TRUE) { - print("====") - print(paste(mo[i], ab)) - print("====") - } any_is_intrinsic_resistant <- any_is_intrinsic_resistant | is_intrinsic_r if (isTRUE(add_intrinsic_resistance) & is_intrinsic_r) { @@ -813,34 +808,26 @@ exec_as.rsi <- function(method, pm_filter(uti == FALSE) %pm>% # 'uti' is a column in rsi_translation pm_arrange(pm_desc(nchar(mo))) } - get_record <- get_record[1L, , drop = FALSE] if (NROW(get_record) > 0) { + get_record <- get_record[1L, , drop = FALSE] if (is.na(x[i])) { new_rsi[i] <- NA_character_ } else if (method == "mic") { - print("----") - print(str(get_record)) - print(x[i]) - print(x[i] <= get_record$breakpoint_S) - print(x[i] > get_record$breakpoint_R) - print(x[i] >= get_record$breakpoint_R) - print(guideline_coerced %like% "EUCAST" & x[i] > get_record$breakpoint_R) - print(guideline_coerced %like% "EUCAST" && x[i] > get_record$breakpoint_R) - print(guideline_coerced %like% "EUCAST" & (x[i] > get_record$breakpoint_R)) - print("----") - new_rsi[i] <- quick_case_when(isTRUE(conserve_capped_values) & x[i] %like% "^<[0-9]" ~ "S", + new_rsi[i] <- quick_case_when(is.na(get_record$breakpoint_S) & is.na(get_record$breakpoint_R) ~ NA_character_, + isTRUE(conserve_capped_values) & x[i] %like% "^<[0-9]" ~ "S", isTRUE(conserve_capped_values) & x[i] %like% "^>[0-9]" ~ "R", # start interpreting: EUCAST uses <= S and > R, CLSI uses <=S and >= R - x[i] <= get_record$breakpoint_S ~ "S", - guideline_coerced %like% "EUCAST" & x[i] > get_record$breakpoint_R ~ "R", - guideline_coerced %like% "CLSI" & x[i] >= get_record$breakpoint_R ~ "R", + as.double(x[i]) <= get_record$breakpoint_S ~ "S", + guideline_coerced %like% "EUCAST" & as.double(x[i]) > get_record$breakpoint_R ~ "R", + guideline_coerced %like% "CLSI" & as.double(x[i]) >= get_record$breakpoint_R ~ "R", # return "I" when not match the bottom or top !is.na(get_record$breakpoint_S) & !is.na(get_record$breakpoint_R) ~ "I", # and NA otherwise TRUE ~ NA_character_) } else if (method == "disk") { - new_rsi[i] <- quick_case_when(isTRUE(as.double(x[i]) >= as.double(get_record$breakpoint_S)) ~ "S", + new_rsi[i] <- quick_case_when(is.na(get_record$breakpoint_S) & is.na(get_record$breakpoint_R) ~ NA_character_, + isTRUE(as.double(x[i]) >= as.double(get_record$breakpoint_S)) ~ "S", # start interpreting: EUCAST uses >= S and < R, CLSI uses >=S and <= R guideline_coerced %like% "EUCAST" & isTRUE(as.double(x[i]) < as.double(get_record$breakpoint_R)) ~ "R", diff --git a/tests/testthat/test-rsi.R b/tests/testthat/test-rsi.R index 2de92259..8e4d1889 100644 --- a/tests/testthat/test-rsi.R +++ b/tests/testthat/test-rsi.R @@ -106,7 +106,7 @@ test_that("mic2rsi works", { # cutoffs at MIC = 8 expect_equal(as.rsi(as.mic(2), "E. coli", "ampicillin", guideline = "EUCAST 2020"), - as.rsi("S")) + as.rsi("S"), info = paste0(as.mo("E. coli"), as.ab("ampicillin"))) expect_equal(as.rsi(as.mic(32), "E. coli", "ampicillin", guideline = "EUCAST 2020"), as.rsi("R"))