@@ -147,21 +147,21 @@ make the structure of your data generally look like this:
-
2026-03-30
+
2026-04-02
abcd
Escherichia coli
S
S
-
2026-03-30
+
2026-04-02
abcd
Escherichia coli
S
R
-
2026-03-30
+
2026-04-02
efgh
Escherichia coli
R
diff --git a/articles/AMR.md b/articles/AMR.md
index f6b9835c0..b4f8460d7 100644
--- a/articles/AMR.md
+++ b/articles/AMR.md
@@ -3,7 +3,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](https://rmarkdown.rstudio.com/). However, the
-methodology remains unchanged. This page was generated on 30 March 2026.
+methodology remains unchanged. This page was generated on 02 April 2026.
## Introduction
@@ -51,9 +51,9 @@ structure of your data generally look like this:
| date | patient_id | mo | AMX | CIP |
|:----------:|:----------:|:----------------:|:---:|:---:|
-| 2026-03-30 | abcd | Escherichia coli | S | S |
-| 2026-03-30 | abcd | Escherichia coli | S | R |
-| 2026-03-30 | efgh | Escherichia coli | R | S |
+| 2026-04-02 | abcd | Escherichia coli | S | S |
+| 2026-04-02 | abcd | Escherichia coli | S | R |
+| 2026-04-02 | efgh | Escherichia coli | R | S |
### Needed R packages
diff --git a/articles/AMR_for_Python.html b/articles/AMR_for_Python.html
index 6ef9b9ede..153fe9064 100644
--- a/articles/AMR_for_Python.html
+++ b/articles/AMR_for_Python.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/articles/AMR_with_tidymodels.html b/articles/AMR_with_tidymodels.html
index b90a63233..7fc567b54 100644
--- a/articles/AMR_with_tidymodels.html
+++ b/articles/AMR_with_tidymodels.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/articles/EUCAST.html b/articles/EUCAST.html
index 7d5786819..a488bc5a3 100644
--- a/articles/EUCAST.html
+++ b/articles/EUCAST.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/articles/PCA.html b/articles/PCA.html
index d8835eb8f..2efab3ea9 100644
--- a/articles/PCA.html
+++ b/articles/PCA.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -188,8 +188,10 @@ that contain numeric values in all selected variables, so we now only
need to do:
pca_result<-pca(resistance_data)
-#> ℹ Columns selected for PCA: "AMC", "CAZ", "CTX", "CXM", "GEN", "SXT", "TMP",
-#> and "TOB". Total observations available: 7.
+#> ℹ Columns selected for PCA: "\033[1mAMC\033[22m", "\033[1mCAZ\033[22m",
+#> "\033[1mCTX\033[22m", "\033[1mCXM\033[22m", "\033[1mGEN\033[22m",
+#> "\033[1mSXT\033[22m", "\033[1mTMP\033[22m", and "\033[1mTOB\033[22m". Total
+#> observations available: 7.
The result can be reviewed with the good old summary()
function:
diff --git a/articles/PCA.md b/articles/PCA.md
index 8bc973e2f..fb76acece 100644
--- a/articles/PCA.md
+++ b/articles/PCA.md
@@ -104,8 +104,10 @@ variables, so we now only need to do:
``` r
pca_result <- pca(resistance_data)
-#> ℹ Columns selected for PCA: "AMC", "CAZ", "CTX", "CXM", "GEN", "SXT", "TMP",
-#> and "TOB". Total observations available: 7.
+#> ℹ Columns selected for PCA: "\033[1mAMC\033[22m", "\033[1mCAZ\033[22m",
+#> "\033[1mCTX\033[22m", "\033[1mCXM\033[22m", "\033[1mGEN\033[22m",
+#> "\033[1mSXT\033[22m", "\033[1mTMP\033[22m", and "\033[1mTOB\033[22m". Total
+#> observations available: 7.
```
The result can be reviewed with the good old
diff --git a/articles/WHONET.html b/articles/WHONET.html
index 5e59155eb..b2db53c1e 100644
--- a/articles/WHONET.html
+++ b/articles/WHONET.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/articles/WISCA.html b/articles/WISCA.html
index 3f32d075d..1ffe3fd20 100644
--- a/articles/WISCA.html
+++ b/articles/WISCA.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/articles/datasets.html b/articles/datasets.html
index 5222bf3c6..2412991bd 100644
--- a/articles/datasets.html
+++ b/articles/datasets.html
@@ -30,7 +30,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -80,7 +80,7 @@
@@ -595,14 +595,14 @@ inhibitors
clinical_breakpoints: Interpretation from MIC values
& disk diameters to SIR
-
A data set with 45 797 rows and 14 columns, containing the following
+
A data set with 45 730 rows and 14 columns, containing the following
column names: guideline, type, host, method,
site, mo, rank_index, ab,
ref_tbl, disk_dose, breakpoint_S,
breakpoint_R, uti, and is_SDD.
This data set is in R available as clinical_breakpoints,
after you load the AMR package.
-
It was last updated on 30 March 2026 08:01:49 UTC. Find more info
+
It was last updated on 2 April 2026 09:42:19 UTC. Find more info
about the contents, (scientific) source, and structure of this data
set here.
Download as IBM
SPSS Statistics data file (7.5 MB)
diff --git a/articles/datasets.md b/articles/datasets.md
index 7312da902..f0256e45d 100644
--- a/articles/datasets.md
+++ b/articles/datasets.md
@@ -147,7 +147,7 @@ as comma separated values.
## `clinical_breakpoints`: Interpretation from MIC values & disk diameters to SIR
-A data set with 45 797 rows and 14 columns, containing the following
+A data set with 45 730 rows and 14 columns, containing the following
column names:
*guideline*, *type*, *host*, *method*, *site*, *mo*, *rank_index*, *ab*,
*ref_tbl*, *disk_dose*, *breakpoint_S*, *breakpoint_R*, *uti*, and
@@ -156,7 +156,7 @@ column names:
This data set is in R available as `clinical_breakpoints`, after you
load the `AMR` package.
-It was last updated on 30 March 2026 08:01:49 UTC. Find more info about
+It was last updated on 2 April 2026 09:42:19 UTC. Find more info about
the contents, (scientific) source, and structure of this [data set
here](https://amr-for-r.org/reference/clinical_breakpoints.html).
@@ -176,7 +176,7 @@ here](https://amr-for-r.org/reference/clinical_breakpoints.html).
(2 MB)
- Download as [Apache Parquet
file](https://github.com/msberends/AMR/raw/main/data-raw/datasets/clinical_breakpoints.parquet)
- (0.1 MB)
+ (0.2 MB)
- Download as [IBM SPSS Statistics data
file](https://github.com/msberends/AMR/raw/main/data-raw/datasets/clinical_breakpoints.sav)
(7.5 MB)
diff --git a/articles/index.html b/articles/index.html
index 8c528de6b..095f287dd 100644
--- a/articles/index.html
+++ b/articles/index.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/authors.html b/authors.html
index a6fdc55ff..5e62f912c 100644
--- a/authors.html
+++ b/authors.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/index.html b/index.html
index 5dce6d989..f689536fd 100644
--- a/index.html
+++ b/index.html
@@ -33,7 +33,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/news/index.html b/news/index.html
index d32bd348c..afea90888 100644
--- a/news/index.html
+++ b/news/index.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -49,9 +49,9 @@
-
AMR 3.0.1.9041
+
AMR 3.0.1.9042
-
New
+
New
Support for clinical breakpoints of 2026 of both CLSI and EUCAST, by adding all of their over 5,700 new clinical breakpoints to the clinical_breakpoints data set for usage in as.sir(). EUCAST 2026 is now the new default guideline for all MIC and disk diffusion interpretations.
Integration with the tidymodels framework to allow seamless use of SIR, MIC and disk data in modelling pipelines via recipes
@@ -84,7 +84,7 @@
Function amr_course(), which allows for automated download and unpacking of a GitHub repository for e.g. webinar use
-
Fixes
+
Fixes
Fixed a bug in as.sir() where values that were purely numeric (e.g., "1") and matched the broad SIR-matching regex would be incorrectly stripped of all content by the Unicode letter filter
Fixed a bug in as.mic() where MIC values in scientific notation (e.g., "1e-3") were incorrectly handled because the letter e was removed along with other Unicode letters; scientific notation e is now preserved
Fixed a bug in as.ab() where certain AB codes containing “PH” or “TH” (such as ETH, MTH, PHE, PHN, STH, THA, THI1) would incorrectly return NA when combined in a vector with any untranslatable value (#245)
@@ -99,7 +99,7 @@
Fixed SIR and MIC coercion of combined values, e.g. as.sir("<= 0.002; S") or as.mic("S; 0.002") (#252)
-
Updates
+
Updates
Extensive cli integration for better message handling and clickable links in messages and warnings (#191, #265)
mdro() now infers resistance for a missing base drug column from an available corresponding drug+inhibitor combination showing resistance (e.g., piperacillin is absent but required, while piperacillin/tazobactam available and resistant). Can be set with the new argument infer_from_combinations, which defaults to TRUE (#209). Note that this can yield a higher MDRO detection (which is a good thing as it has become more reliable).
diff --git a/news/index.md b/news/index.md
index 7068ff1d8..6b43506a6 100644
--- a/news/index.md
+++ b/news/index.md
@@ -1,6 +1,6 @@
# Changelog
-## AMR 3.0.1.9041
+## AMR 3.0.1.9042
#### New
diff --git a/pkgdown.yml b/pkgdown.yml
index 489c5d4fe..9975a3a42 100644
--- a/pkgdown.yml
+++ b/pkgdown.yml
@@ -10,7 +10,7 @@ articles:
PCA: PCA.html
WHONET: WHONET.html
WISCA: WISCA.html
-last_built: 2026-03-30T08:13Z
+last_built: 2026-04-02T09:49Z
urls:
reference: https://amr-for-r.org/reference
article: https://amr-for-r.org/articles
diff --git a/reference/AMR-deprecated.html b/reference/AMR-deprecated.html
index 61bd75748..c92f46066 100644
--- a/reference/AMR-deprecated.html
+++ b/reference/AMR-deprecated.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/AMR-options.html b/reference/AMR-options.html
index 67a05479a..f2c7c6e88 100644
--- a/reference/AMR-options.html
+++ b/reference/AMR-options.html
@@ -9,7 +9,7 @@ options(AMR_guideline = "CLSI")'>AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -62,7 +62,7 @@ options(AMR_guideline = "CLSI")'>numeric (1-22) to use in antibiogram(), to indicate which formatting type to use.
-
AMR_breakpoint_type A character to use in as.sir(), to indicate which breakpoint type to use. This must be either "ECOFF", "animal", or "human".
+
AMR_breakpoint_type A character to use in as.sir(), to indicate which breakpoint type to use. This must be either .val ECOFF, .val animal, or .val human.
AMR_capped_mic_handling A character to use in as.sir(), to indicate how capped MIC values (<, <=, >, >=) should be interpreted. Must be one of "none", "conservative", "standard", or "lenient" - the default is "conservative".
AMR_cleaning_regex A regular expression (case-insensitive) to use in as.mo() and all mo_* functions, to clean the user input. The default is the outcome of mo_cleaning_regex(), which removes texts between brackets and texts such as "species" and "serovar".
AMR_custom_ab A file location to an RDS file, to use custom antimicrobial drugs with this package. This is explained in add_custom_antimicrobials().
diff --git a/reference/AMR-options.md b/reference/AMR-options.md
index 0b0f765fe..0f380ac48 100644
--- a/reference/AMR-options.md
+++ b/reference/AMR-options.md
@@ -16,8 +16,8 @@ the `AMR` package. Set them using the
- `AMR_breakpoint_type`
A [character](https://rdrr.io/r/base/character.html) to use in
[`as.sir()`](https://amr-for-r.org/reference/as.sir.md), to indicate
- which breakpoint type to use. This must be either "ECOFF", "animal",
- or "human".
+ which breakpoint type to use. This must be either .val ECOFF, .val
+ animal, or .val human.
- `AMR_capped_mic_handling`
A [character](https://rdrr.io/r/base/character.html) to use in
diff --git a/reference/AMR.html b/reference/AMR.html
index 1e1d4d19a..e332d43fb 100644
--- a/reference/AMR.html
+++ b/reference/AMR.html
@@ -21,7 +21,7 @@ The AMR package is available in English, Arabic, Bengali, Chinese, Czech, Danish
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/WHOCC.html b/reference/WHOCC.html
index 877835236..e406cc613 100644
--- a/reference/WHOCC.html
+++ b/reference/WHOCC.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/WHONET.html b/reference/WHONET.html
index e7b2849b5..333f0db24 100644
--- a/reference/WHONET.html
+++ b/reference/WHONET.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/ab_from_text.html b/reference/ab_from_text.html
index effd02812..0d825eec3 100644
--- a/reference/ab_from_text.html
+++ b/reference/ab_from_text.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/ab_property.html b/reference/ab_property.html
index 13fa63681..bfb28fb48 100644
--- a/reference/ab_property.html
+++ b/reference/ab_property.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/add_custom_antimicrobials.html b/reference/add_custom_antimicrobials.html
index 6a936d3d5..69b7cfc42 100644
--- a/reference/add_custom_antimicrobials.html
+++ b/reference/add_custom_antimicrobials.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/add_custom_microorganisms.html b/reference/add_custom_microorganisms.html
index 9de129337..8616b51a8 100644
--- a/reference/add_custom_microorganisms.html
+++ b/reference/add_custom_microorganisms.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/age.html b/reference/age.html
index c433b18c7..be4b41650 100644
--- a/reference/age.html
+++ b/reference/age.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -112,16 +112,16 @@
df#> birth_date age age_exact age_at_y2k
-#> 1 1999-06-30 26 26.74795 0
-#> 2 1968-01-29 58 58.16438 31
-#> 3 1965-12-05 60 60.31507 34
-#> 4 1980-03-01 46 46.07945 19
-#> 5 1949-11-01 76 76.40822 50
-#> 6 1947-02-14 79 79.12055 52
-#> 7 1940-02-19 86 86.10685 59
-#> 8 1988-01-10 38 38.21644 11
-#> 9 1997-08-27 28 28.58904 2
-#> 10 1978-01-26 48 48.17260 21
+#> 1 1999-06-30 26 26.75616 0
+#> 2 1968-01-29 58 58.17260 31
+#> 3 1965-12-05 60 60.32329 34
+#> 4 1980-03-01 46 46.08767 19
+#> 5 1949-11-01 76 76.41644 50
+#> 6 1947-02-14 79 79.12877 52
+#> 7 1940-02-19 86 86.11507 59
+#> 8 1988-01-10 38 38.22466 11
+#> 9 1997-08-27 28 28.59726 2
+#> 10 1978-01-26 48 48.18082 21
@@ -514,7 +514,8 @@ my_data_with_all_these_columns %>%
# filter on any or all results in the carbapenem columns (i.e., IPM, MEM):example_isolates[any(carbapenems()), ]#>ℹ For `carbapenems()` using columns IPM (imipenem) and MEM (meropenem)
-#>ℹ Filtering any of columns 'IPM' and 'MEM' to contain value "S", "I" or "R"
+#>ℹ Filtering any of columns IPM and MEM to only contain values "S", "SDD", "I",
+#>"R", "NI", "WT", "NWT", or "NS"#># A tibble: 962 × 46#> date patient age gender ward mo PEN OXA FLC AMX #><date><chr><dbl><chr><chr><mo><sir><sir><sir><sir>
@@ -537,7 +538,8 @@ my_data_with_all_these_columns %>%
#># IPM <sir>, MEM <sir>, MTR <sir>, CHL <sir>, COL <sir>, MUP <sir>, …example_isolates[all(carbapenems()), ]#>ℹ For `carbapenems()` using columns IPM (imipenem) and MEM (meropenem)
-#>ℹ Filtering all of columns 'IPM' and 'MEM' to contain value "S", "I" or "R"
+#>ℹ Filtering all of columns IPM and MEM to only contain values "S", "SDD", "I",
+#>"R", "NI", "WT", "NWT", or "NS"#># A tibble: 756 × 46#> date patient age gender ward mo PEN OXA FLC AMX #><date><chr><dbl><chr><chr><mo><sir><sir><sir><sir>
diff --git a/reference/antimicrobial_selectors.md b/reference/antimicrobial_selectors.md
index 9bcbcc6e7..d509d113b 100644
--- a/reference/antimicrobial_selectors.md
+++ b/reference/antimicrobial_selectors.md
@@ -170,7 +170,7 @@ not_intrinsic_resistant(only_sir_columns = FALSE, col_mo = NULL,
- version_expected_phenotypes:
The version number to use for the EUCAST Expected Phenotypes. Can be
- "1.2".
+ .val 1.2.
## Value
@@ -887,7 +887,8 @@ subset(example_isolates, any(carbapenems() == "R"))
# filter on any or all results in the carbapenem columns (i.e., IPM, MEM):
example_isolates[any(carbapenems()), ]
#> ℹ For `carbapenems()` using columns IPM (imipenem) and MEM (meropenem)
-#> ℹ Filtering any of columns 'IPM' and 'MEM' to contain value "S", "I" or "R"
+#> ℹ Filtering any of columns IPM and MEM to only contain values "S", "SDD", "I",
+#> "R", "NI", "WT", "NWT", or "NS"
#> # A tibble: 962 × 46
#> date patient age gender ward mo PEN OXA FLC AMX
#>
@@ -910,7 +911,8 @@ example_isolates[any(carbapenems()), ]
#> # IPM , MEM , MTR , CHL , COL , MUP , …
example_isolates[all(carbapenems()), ]
#> ℹ For `carbapenems()` using columns IPM (imipenem) and MEM (meropenem)
-#> ℹ Filtering all of columns 'IPM' and 'MEM' to contain value "S", "I" or "R"
+#> ℹ Filtering all of columns IPM and MEM to only contain values "S", "SDD", "I",
+#> "R", "NI", "WT", "NWT", or "NS"
#> # A tibble: 756 × 46
#> date patient age gender ward mo PEN OXA FLC AMX
#>
diff --git a/reference/antimicrobials.html b/reference/antimicrobials.html
index 1c6bd2b49..812388342 100644
--- a/reference/antimicrobials.html
+++ b/reference/antimicrobials.html
@@ -9,7 +9,7 @@ The antibiotics data set has been renamed to antimicrobials. The old name will b
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.ab.html b/reference/as.ab.html
index a22b8d635..866f5aab8 100644
--- a/reference/as.ab.html
+++ b/reference/as.ab.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.av.html b/reference/as.av.html
index 8583b13f6..2c76de412 100644
--- a/reference/as.av.html
+++ b/reference/as.av.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.disk.html b/reference/as.disk.html
index cae686869..9b1ebdf8e 100644
--- a/reference/as.disk.html
+++ b/reference/as.disk.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.mic.html b/reference/as.mic.html
index 227723571..dffa867e7 100644
--- a/reference/as.mic.html
+++ b/reference/as.mic.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.mo.html b/reference/as.mo.html
index eb030daf0..16e656214 100644
--- a/reference/as.mo.html
+++ b/reference/as.mo.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/as.sir.html b/reference/as.sir.html
index 6ab8729aa..f72b5ef7e 100644
--- a/reference/as.sir.html
+++ b/reference/as.sir.html
@@ -9,7 +9,7 @@ Breakpoints are currently implemented from EUCAST 2011-2026 and CLSI 2011-2026,
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -203,7 +203,7 @@ Breakpoints are currently implemented from EUCAST 2011-2026 and CLSI 2011-2026,
breakpoint_type
-
The type of breakpoints to use, either "ECOFF", "animal", or "human". ECOFF stands for Epidemiological Cut-Off values. The default is "human", which can also be set with the package option AMR_breakpoint_type. If host is set to values of veterinary species, this will automatically be set to "animal".
+
The type of breakpoints to use, either .val ECOFF, .val animal, or .val human. ECOFF stands for Epidemiological Cut-Off values. The default is "human", which can also be set with the package option AMR_breakpoint_type. If host is set to values of veterinary species, this will automatically be set to "animal".
host
@@ -424,10 +424,10 @@ Breakpoints are currently implemented from EUCAST 2011-2026 and CLSI 2011-2026,
#># A tibble: 4 × 18#> datetime index method ab_given mo_given host_given input_given#><dttm><int><chr><chr><chr><chr><chr>
-#>1 2026-03-30 08:14:10 1 MIC amoxicillin Escherich… human 8
-#>2 2026-03-30 08:14:10 1 MIC cipro Escherich… human 0.256
-#>3 2026-03-30 08:14:10 1 DISK tobra Escherich… human 16
-#>4 2026-03-30 08:14:11 1 DISK genta Escherich… human 18
+#>1 2026-04-02 09:50:07 1 MIC amoxicillin Escherich… human 8
+#>2 2026-04-02 09:50:08 1 MIC cipro Escherich… human 0.256
+#>3 2026-04-02 09:50:08 1 DISK tobra Escherich… human 16
+#>4 2026-04-02 09:50:08 1 DISK genta Escherich… human 18 #># ℹ 11 more variables: ab <ab>, mo <mo>, host <chr>, input <chr>,#># outcome <sir>, notes <chr>, guideline <chr>, ref_table <chr>, uti <lgl>,#># breakpoint_S_R <chr>, site <chr>
@@ -622,7 +622,7 @@ Breakpoints are currently implemented from EUCAST 2011-2026 and CLSI 2011-2026,
as.sir(c("S", "SDD", "I", "R", "NI", "A", "B", "C"))#>Warning: in `as.sir()`: 3 results truncated (38%) that were invalid antimicrobial
-#> interpretations: "A", "B", and "C"
+#> interpretations: "A", "B", and "C"#> Class <sir>#> [1] S SDD I R NI <NA> <NA> <NA>as.sir("<= 0.002; S")# will return "S"
diff --git a/reference/as.sir.md b/reference/as.sir.md
index 2d13f293b..256e065d7 100644
--- a/reference/as.sir.md
+++ b/reference/as.sir.md
@@ -280,9 +280,9 @@ disk diffusion diameters:
- breakpoint_type:
- The type of breakpoints to use, either "ECOFF", "animal", or "human".
- ECOFF stands for Epidemiological Cut-Off values. The default is
- `"human"`, which can also be set with the package option
+ The type of breakpoints to use, either .val ECOFF, .val animal, or
+ .val human. ECOFF stands for Epidemiological Cut-Off values. The
+ default is `"human"`, which can also be set with the package option
[`AMR_breakpoint_type`](https://amr-for-r.org/reference/AMR-options.md).
If `host` is set to values of veterinary species, this will
automatically be set to `"animal"`.
@@ -660,10 +660,10 @@ sir_interpretation_history()
#> # A tibble: 4 × 18
#> datetime index method ab_given mo_given host_given input_given
#>
-#> 1 2026-03-30 08:14:10 1 MIC amoxicillin Escherich… human 8
-#> 2 2026-03-30 08:14:10 1 MIC cipro Escherich… human 0.256
-#> 3 2026-03-30 08:14:10 1 DISK tobra Escherich… human 16
-#> 4 2026-03-30 08:14:11 1 DISK genta Escherich… human 18
+#> 1 2026-04-02 09:50:07 1 MIC amoxicillin Escherich… human 8
+#> 2 2026-04-02 09:50:08 1 MIC cipro Escherich… human 0.256
+#> 3 2026-04-02 09:50:08 1 DISK tobra Escherich… human 16
+#> 4 2026-04-02 09:50:08 1 DISK genta Escherich… human 18
#> # ℹ 11 more variables: ab , mo , host , input ,
#> # outcome , notes , guideline , ref_table , uti ,
#> # breakpoint_S_R , site
diff --git a/reference/atc_online.html b/reference/atc_online.html
index 90faa39dc..3ad84545c 100644
--- a/reference/atc_online.html
+++ b/reference/atc_online.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/av_from_text.html b/reference/av_from_text.html
index 904fd7e78..3e5607f03 100644
--- a/reference/av_from_text.html
+++ b/reference/av_from_text.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/av_property.html b/reference/av_property.html
index 432a5500b..b1ddb075a 100644
--- a/reference/av_property.html
+++ b/reference/av_property.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/availability.html b/reference/availability.html
index 974abc0de..da32619ac 100644
--- a/reference/availability.html
+++ b/reference/availability.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/bug_drug_combinations.html b/reference/bug_drug_combinations.html
index fb4312b95..91145b567 100644
--- a/reference/bug_drug_combinations.html
+++ b/reference/bug_drug_combinations.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/clinical_breakpoints.html b/reference/clinical_breakpoints.html
index da23e49f9..02d62121c 100644
--- a/reference/clinical_breakpoints.html
+++ b/reference/clinical_breakpoints.html
@@ -21,7 +21,7 @@ Use as.sir() to transform MICs or disks measurements to SIR values.">AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -78,10 +78,10 @@ Use as.sir() to transform MICs or disks measurements to SIR values.">
Format
-
A tibble with 45 797 observations and 14 variables:
guideline Name of the guideline
-
type Breakpoint type, either "ECOFF", "animal", or "human"
-
host Host of infectious agent. This is mostly useful for veterinary breakpoints and is either "ECOFF", "aquatic", "cats", "cattle", "dogs", "horse", "human", "poultry", or "swine"
-
method Testing method, either "DISK" or "MIC"
+
A tibble with 45 730 observations and 14 variables:
guideline Name of the guideline
+
type Breakpoint type, either .val ECOFF, .val animal, or .val human
+
host Host of infectious agent. This is mostly useful for veterinary breakpoints and is either .val ECOFF, .val aquatic, .val cats, .val cattle, .val dogs, .val horse, .val human, .val poultry, or .val swine
+
method Testing method, either .val DISK or .val MIC
site Body site for which the breakpoint must be applied, e.g. "Oral" or "Respiratory"
rank_index Taxonomic rank index of mo from 1 (subspecies/infraspecies) to 5 (unknown microorganism)
@@ -143,7 +143,7 @@ Use as.sir() to transform MICs or disks measurements to SIR values.">
Examples
clinical_breakpoints
-#># A tibble: 45,797 × 14
+#># A tibble: 45,730 × 14#> guideline type host method site mo rank_index ab ref_tbl #><chr><chr><chr><chr><chr><mo><dbl><ab><chr>#> 1 EUCAST 2026 human human DISK NAB_ACHRMB_XYLS 2 MEM A. xylo…
@@ -156,7 +156,7 @@ Use as.sir() to transform MICs or disks measurements to SIR values.">#> 8 EUCAST 2026 human human DISK Uncomp… B_ACNTB 3 AMK Acineto…
#> 9 EUCAST 2026 human human MIC NAB_ACNTB 3 AMK Acineto…#>10 EUCAST 2026 human human MIC Uncomp… B_ACNTB 3 AMK Acineto…
-#># ℹ 45,787 more rows
+#># ℹ 45,720 more rows#># ℹ 5 more variables: disk_dose <chr>, breakpoint_S <dbl>, breakpoint_R <dbl>,#># uti <lgl>, is_SDD <lgl>
diff --git a/reference/clinical_breakpoints.md b/reference/clinical_breakpoints.md
index 2da3559c0..4bb9c9164 100644
--- a/reference/clinical_breakpoints.md
+++ b/reference/clinical_breakpoints.md
@@ -26,21 +26,21 @@ clinical_breakpoints
## Format
A [tibble](https://tibble.tidyverse.org/reference/tibble.html) with 45
-797 observations and 14 variables:
+730 observations and 14 variables:
- `guideline`
Name of the guideline
- `type`
- Breakpoint type, either "ECOFF", "animal", or "human"
+ Breakpoint type, either .val ECOFF, .val animal, or .val human
- `host`
Host of infectious agent. This is mostly useful for veterinary
- breakpoints and is either "ECOFF", "aquatic", "cats", "cattle",
- "dogs", "horse", "human", "poultry", or "swine"
+ breakpoints and is either .val ECOFF, .val aquatic, .val cats, .val
+ cattle, .val dogs, .val horse, .val human, .val poultry, or .val swine
- `method`
- Testing method, either "DISK" or "MIC"
+ Testing method, either .val DISK or .val MIC
- `site`
Body site for which the breakpoint must be applied, e.g. "Oral" or
@@ -154,7 +154,7 @@ repository](https://github.com/msberends/AMR/tree/main/data-raw/datasets).
``` r
clinical_breakpoints
-#> # A tibble: 45,797 × 14
+#> # A tibble: 45,730 × 14
#> guideline type host method site mo rank_index ab ref_tbl
#>
#> 1 EUCAST 2026 human human DISK NA B_ACHRMB_XYLS 2 MEM A. xylo…
@@ -167,7 +167,7 @@ clinical_breakpoints
#> 8 EUCAST 2026 human human DISK Uncomp… B_ACNTB 3 AMK Acineto…
#> 9 EUCAST 2026 human human MIC NA B_ACNTB 3 AMK Acineto…
#> 10 EUCAST 2026 human human MIC Uncomp… B_ACNTB 3 AMK Acineto…
-#> # ℹ 45,787 more rows
+#> # ℹ 45,720 more rows
#> # ℹ 5 more variables: disk_dose , breakpoint_S , breakpoint_R ,
#> # uti , is_SDD
```
diff --git a/reference/count.html b/reference/count.html
index 177f85e92..fcdbd9e21 100644
--- a/reference/count.html
+++ b/reference/count.html
@@ -9,7 +9,7 @@ count_resistant() should be used to count resistant isolates, count_susceptible(
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/custom_eucast_rules.html b/reference/custom_eucast_rules.html
index 0ed47f509..bcd67876e 100644
--- a/reference/custom_eucast_rules.html
+++ b/reference/custom_eucast_rules.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/custom_mdro_guideline.html b/reference/custom_mdro_guideline.html
index 153907fc1..ab51a30a9 100644
--- a/reference/custom_mdro_guideline.html
+++ b/reference/custom_mdro_guideline.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/dosage.html b/reference/dosage.html
index afd18bd1b..6f6004c01 100644
--- a/reference/dosage.html
+++ b/reference/dosage.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -62,10 +62,10 @@
ab Antimicrobial ID as used in this package (such as AMC), using the official EARS-Net (European Antimicrobial Resistance Surveillance Network) codes where available
name Official name of the antimicrobial drug as used by WHONET/EARS-Net or the WHO
-
type Type of the dosage, either "high_dosage", "standard_dosage", or "uncomplicated_uti"
+
type Type of the dosage, either .val high_dosage, .val standard_dosage, or .val uncomplicated_uti
dose Dose, such as "2 g" or "25 mg/kg"
dose_times Number of times a dose must be administered
-
administration Route of administration, either "", "im", "iv", "oral", or NA
+
administration Route of administration, either .val , .val im, .val iv, .val oral, or NA
notes Additional dosage notes
original_txt Original text in the PDF file of EUCAST
eucast_version Version number of the EUCAST Clinical Breakpoints guideline to which these dosages apply, either 15, 14, 13.1, 12, or 11
diff --git a/reference/dosage.md b/reference/dosage.md
index 5af348688..d3972d789 100644
--- a/reference/dosage.md
+++ b/reference/dosage.md
@@ -25,8 +25,8 @@ observations and 9 variables:
the WHO
- `type`
- Type of the dosage, either "high_dosage", "standard_dosage", or
- "uncomplicated_uti"
+ Type of the dosage, either .val high_dosage, .val standard_dosage, or
+ .val uncomplicated_uti
- `dose`
Dose, such as "2 g" or "25 mg/kg"
@@ -35,7 +35,8 @@ observations and 9 variables:
Number of times a dose must be administered
- `administration`
- Route of administration, either "", "im", "iv", "oral", or NA
+ Route of administration, either .val , .val im, .val iv, .val oral, or
+ NA
- `notes`
Additional dosage notes
diff --git a/reference/esbl_isolates.html b/reference/esbl_isolates.html
index 6846bd278..81225cf1b 100644
--- a/reference/esbl_isolates.html
+++ b/reference/esbl_isolates.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/example_isolates.html b/reference/example_isolates.html
index 8ae61fe89..4e11f95bb 100644
--- a/reference/example_isolates.html
+++ b/reference/example_isolates.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -63,8 +63,8 @@
A tibble with 2 000 observations and 46 variables:
date Date of receipt at the laboratory
patient ID of the patient
age Age of the patient
-
gender Gender of the patient, either "F" or "M"
-
ward Ward type where the patient was admitted, either "Clinical", "ICU", or "Outpatient"
+
gender Gender of the patient, either .val F or .val M
+
ward Ward type where the patient was admitted, either .val Clinical, .val ICU, or .val Outpatient
The version number to use for the EUCAST Clinical Breakpoints guideline. Can be "15.0", "14.0", "13.1", "12.0", "11.0", or "10.0".
+
The version number to use for the EUCAST Clinical Breakpoints guideline. Can be .val 16.0, .val 15.0, .val 14.0, .val 13.1, .val 12.0, .val 11.0, or .val 10.0.
version_expected_phenotypes
-
The version number to use for the EUCAST Expected Phenotypes. Can be "1.2".
+
The version number to use for the EUCAST Expected Phenotypes. Can be .val 1.2.
version_expertrules
-
The version number to use for the EUCAST Expert Rules and Intrinsic Resistance guideline. Can be "3.3", "3.2", or "3.1".
+
The version number to use for the EUCAST Expert Rules and Intrinsic Resistance guideline. Can be .val 3.3, .val 3.2, or .val 3.1.
ampc_cephalosporin_resistance
@@ -155,7 +155,7 @@ Leclercq et al. EUCAST expert rules in antimicrobial susceptibility test
administration
-
Route of administration, either "", "im", "iv", "oral", or NA.
+
Route of administration, either .val , .val im, .val iv, .val oral, or NA.
@@ -164,7 +164,7 @@ Leclercq et al. EUCAST expert rules in antimicrobial susceptibility test
Details
-
Note: This function does not translate MIC values to SIR values. Use as.sir() for that. Note: When ampicillin (AMP, J01CA01) is not available but amoxicillin (AMX, J01CA04) is, the latter will be used for all rules where there is a dependency on ampicillin. These drugs are interchangeable when it comes to expression of antimicrobial resistance.
+
Note: This function does not translate MIC or disk values to SIR values. Use as.sir() for that. Note: When ampicillin (AMP, J01CA01) is not available but amoxicillin (AMX, J01CA04) is, the latter will be used for all rules where there is a dependency on ampicillin. These drugs are interchangeable when it comes to expression of antimicrobial resistance.
The file containing all EUCAST rules is located here: https://github.com/msberends/AMR/blob/main/data-raw/eucast_rules.tsv. Note: Old taxonomic names are replaced with the current taxonomy where applicable. For example, Ochrobactrum anthropi was renamed to Brucella anthropi in 2020; the original EUCAST rules v3.1 and v3.2 did not yet contain this new taxonomic name. The AMR package contains the full microbial taxonomy updated until June 24th, 2024, see microorganisms.
Custom Rules
@@ -252,22 +252,22 @@ Leclercq et al. EUCAST expert rules in antimicrobial susceptibility test
head(c)#> row col mo_fullname old new rule rule_group#> 1 1 AMX Staphylococcus aureus - S Breakpoints
-#> 2 1 CXM Staphylococcus aureus - S Breakpoints
-#> 3 1 CAZ Staphylococcus aureus - R Expected phenotypes
-#> 4 1 COL Staphylococcus aureus - R Expected phenotypes
-#> 5 2 CAZ Enterococcus faecalis - R Expected phenotypes
-#> 6 2 COL Enterococcus faecalis - R Expected phenotypes
+#> 2 1 CXM Staphylococcus aureus - I Breakpoints
+#> 3 1 CXM Staphylococcus aureus I S Breakpoints
+#> 4 1 CAZ Staphylococcus aureus - R Expected phenotypes
+#> 5 1 COL Staphylococcus aureus - R Expected phenotypes
+#> 6 2 CAZ Enterococcus faecalis - R Expected phenotypes#> rule_name#> 1 Staphylococcus#> 2 Staphylococcus
-#> 3 Table 4: Expected resistant phenotype in gram-positive bacteria
+#> 3 Staphylococcus#> 4 Table 4: Expected resistant phenotype in gram-positive bacteria#> 5 Table 4: Expected resistant phenotype in gram-positive bacteria#> 6 Table 4: Expected resistant phenotype in gram-positive bacteria#> rule_source
-#> 1 'EUCAST Clinical Breakpoint Tables' v15.0, 2025
-#> 2 'EUCAST Clinical Breakpoint Tables' v15.0, 2025
-#> 3 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
+#> 1 'EUCAST Clinical Breakpoint Tables' v16.0, 2026
+#> 2 'EUCAST Clinical Breakpoint Tables' v16.0, 2026
+#> 3 'EUCAST Clinical Breakpoint Tables' v16.0, 2026#> 4 'EUCAST Expected Resistant Phenotypes' v1.2, 2023#> 5 'EUCAST Expected Resistant Phenotypes' v1.2, 2023#> 6 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
diff --git a/reference/interpretive_rules.md b/reference/interpretive_rules.md
index a9440eb91..3e30f799d 100644
--- a/reference/interpretive_rules.md
+++ b/reference/interpretive_rules.md
@@ -18,7 +18,7 @@ at default, see *Details*.
interpretive_rules(x, col_mo = NULL, info = interactive(),
rules = getOption("AMR_interpretive_rules", default = c("breakpoints",
"expected_phenotypes")), guideline = getOption("AMR_guideline", "EUCAST"),
- verbose = FALSE, version_breakpoints = 15,
+ verbose = FALSE, version_breakpoints = 16,
version_expected_phenotypes = 1.2, version_expertrules = 3.3,
ampc_cephalosporin_resistance = NA, only_sir_columns = any(is.sir(x)),
custom_rules = NULL, overwrite = FALSE, ...)
@@ -119,17 +119,18 @@ eucast_dosage(ab, administration = "iv", version_breakpoints = 15)
- version_breakpoints:
The version number to use for the EUCAST Clinical Breakpoints
- guideline. Can be "15.0", "14.0", "13.1", "12.0", "11.0", or "10.0".
+ guideline. Can be .val 16.0, .val 15.0, .val 14.0, .val 13.1, .val
+ 12.0, .val 11.0, or .val 10.0.
- version_expected_phenotypes:
The version number to use for the EUCAST Expected Phenotypes. Can be
- "1.2".
+ .val 1.2.
- version_expertrules:
The version number to use for the EUCAST Expert Rules and Intrinsic
- Resistance guideline. Can be "3.3", "3.2", or "3.1".
+ Resistance guideline. Can be .val 3.3, .val 3.2, or .val 3.1.
- ampc_cephalosporin_resistance:
@@ -196,7 +197,8 @@ eucast_dosage(ab, administration = "iv", version_breakpoints = 15)
- administration:
- Route of administration, either "", "im", "iv", "oral", or NA.
+ Route of administration, either .val , .val im, .val iv, .val oral, or
+ NA.
## Value
@@ -206,8 +208,9 @@ with all original and new values of the affected bug-drug combinations.
## Details
-**Note:** This function does not translate MIC values to SIR values. Use
-[`as.sir()`](https://amr-for-r.org/reference/as.sir.md) for that.
+**Note:** This function does not translate MIC or disk values to SIR
+values. Use [`as.sir()`](https://amr-for-r.org/reference/as.sir.md) for
+that.
**Note:** When ampicillin (AMP, J01CA01) is not available but
amoxicillin (AMX, J01CA04) is, the latter will be used for all rules
where there is a dependency on ampicillin. These drugs are
@@ -330,22 +333,22 @@ c <- eucast_rules(a, overwrite = TRUE, verbose = TRUE)
head(c)
#> row col mo_fullname old new rule rule_group
#> 1 1 AMX Staphylococcus aureus - S Breakpoints
-#> 2 1 CXM Staphylococcus aureus - S Breakpoints
-#> 3 1 CAZ Staphylococcus aureus - R Expected phenotypes
-#> 4 1 COL Staphylococcus aureus - R Expected phenotypes
-#> 5 2 CAZ Enterococcus faecalis - R Expected phenotypes
-#> 6 2 COL Enterococcus faecalis - R Expected phenotypes
+#> 2 1 CXM Staphylococcus aureus - I Breakpoints
+#> 3 1 CXM Staphylococcus aureus I S Breakpoints
+#> 4 1 CAZ Staphylococcus aureus - R Expected phenotypes
+#> 5 1 COL Staphylococcus aureus - R Expected phenotypes
+#> 6 2 CAZ Enterococcus faecalis - R Expected phenotypes
#> rule_name
#> 1 Staphylococcus
#> 2 Staphylococcus
-#> 3 Table 4: Expected resistant phenotype in gram-positive bacteria
+#> 3 Staphylococcus
#> 4 Table 4: Expected resistant phenotype in gram-positive bacteria
#> 5 Table 4: Expected resistant phenotype in gram-positive bacteria
#> 6 Table 4: Expected resistant phenotype in gram-positive bacteria
#> rule_source
-#> 1 'EUCAST Clinical Breakpoint Tables' v15.0, 2025
-#> 2 'EUCAST Clinical Breakpoint Tables' v15.0, 2025
-#> 3 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
+#> 1 'EUCAST Clinical Breakpoint Tables' v16.0, 2026
+#> 2 'EUCAST Clinical Breakpoint Tables' v16.0, 2026
+#> 3 'EUCAST Clinical Breakpoint Tables' v16.0, 2026
#> 4 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
#> 5 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
#> 6 'EUCAST Expected Resistant Phenotypes' v1.2, 2023
diff --git a/reference/intrinsic_resistant.html b/reference/intrinsic_resistant.html
index 07a3c623b..965a5e000 100644
--- a/reference/intrinsic_resistant.html
+++ b/reference/intrinsic_resistant.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/italicise_taxonomy.html b/reference/italicise_taxonomy.html
index 757d9453a..641418528 100644
--- a/reference/italicise_taxonomy.html
+++ b/reference/italicise_taxonomy.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/join.html b/reference/join.html
index ad377da71..57f8476af 100644
--- a/reference/join.html
+++ b/reference/join.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/key_antimicrobials.html b/reference/key_antimicrobials.html
index 732824d35..71eb3bc07 100644
--- a/reference/key_antimicrobials.html
+++ b/reference/key_antimicrobials.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/kurtosis.html b/reference/kurtosis.html
index 1f38662a0..de5af0c40 100644
--- a/reference/kurtosis.html
+++ b/reference/kurtosis.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/like.html b/reference/like.html
index f4f004373..fe82d98d2 100644
--- a/reference/like.html
+++ b/reference/like.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/mdro.html b/reference/mdro.html
index b6817b146..0d4fca40f 100644
--- a/reference/mdro.html
+++ b/reference/mdro.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/mean_amr_distance.html b/reference/mean_amr_distance.html
index eb3dc41c8..30dcd4c12 100644
--- a/reference/mean_amr_distance.html
+++ b/reference/mean_amr_distance.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -156,12 +156,12 @@
#> 9 I R 28 16 2#> 10 J S 22 16 4mean_amr_distance(y)
-#>ℹ Calculating mean AMR distance based on columns "amox", "cipr", "gent", and
-#> "tobr"
+#>ℹ Calculating mean AMR distance based on columns "amox", "cipr", "gent", and
+#>"tobr"#> [1] 0.52677313 0.16501937 0.34372779 -0.05155946 -0.97765805 0.26901032#> [7] 0.30452889 -0.58337098 0.36899264 -0.36546366y$amr_distance<-mean_amr_distance(y, is.mic(y))
-#>ℹ Calculating mean AMR distance based on columns "gent" and "tobr"
+#>ℹ Calculating mean AMR distance based on columns "gent" and "tobr"y[order(y$amr_distance), ]#> id amox cipr gent tobr amr_distance#> 8 H I 31 <=8 <=1 -1.0808937
@@ -183,8 +183,8 @@
)%>%arrange(check_id_C)}
-#>ℹ Calculating mean AMR distance based on columns "amox", "cipr", "gent", and
-#> "tobr"
+#>ℹ Calculating mean AMR distance based on columns "amox", "cipr", "gent", and
+#>"tobr"#> id amox cipr gent tobr amr_distance check_id_C#> 1 C S 27 16 32 0.34372779 0.00000000#> 2 I R 28 16 2 0.36899264 0.02526485
@@ -208,7 +208,7 @@
#>ℹ Using column mo as input for `mo_genus()`#>ℹ Using column mo as input for `mo_species()`#>ℹ For `carbapenems()` using columns IPM (imipenem) and MEM (meropenem)
-#>ℹ Calculating mean AMR distance based on columns "TCY", "IPM", and "MEM"
+#>ℹ Calculating mean AMR distance based on columns "TCY", "IPM", and "MEM"#># A tibble: 63 × 5#># Groups: mo [4]#> mo TCY IPM MEM dist
diff --git a/reference/microorganisms.codes.html b/reference/microorganisms.codes.html
index 714035b73..700aee9c5 100644
--- a/reference/microorganisms.codes.html
+++ b/reference/microorganisms.codes.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/microorganisms.groups.html b/reference/microorganisms.groups.html
index a926a7093..7e940660f 100644
--- a/reference/microorganisms.groups.html
+++ b/reference/microorganisms.groups.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/microorganisms.html b/reference/microorganisms.html
index e857085cb..fee309cfb 100644
--- a/reference/microorganisms.html
+++ b/reference/microorganisms.html
@@ -9,7 +9,7 @@ This data set is carefully crafted, yet made 100% reproducible from public and a
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -65,12 +65,12 @@ This data set is carefully crafted, yet made 100% reproducible from public and a
Format
A tibble with 78 679 observations and 26 variables:
mo ID of microorganism as used by this package. This is a unique identifier.
fullname Full name, like "Escherichia coli". For the taxonomic ranks genus, species and subspecies, this is the 'pasted' text of genus, species, and subspecies. For all taxonomic ranks higher than genus, this is the name of the taxon. This is a unique identifier.
-
status Status of the taxon, either "accepted", "not validly published", "synonym", or "unknown"
+
status Status of the taxon, either .val accepted, .val not validly published, .val synonym, or .val unknown
kingdom, phylum, class, order, family, genus, species, subspecies Taxonomic rank of the microorganism. Note that for fungi, phylum is equal to their taxonomic division. Also, for fungi, subkingdom and subdivision were left out since they do not occur in the bacterial taxonomy.
rank Text of the taxonomic rank of the microorganism, such as "species" or "genus"
ref Author(s) and year of related scientific publication. This contains only the first surname and year of the latest authors, e.g. "Wallis et al. 2006 emend. Smith and Jones 2018" becomes "Smith et al., 2018". This field is directly retrieved from the source specified in the column source. Moreover, accents were removed to comply with CRAN that only allows ASCII characters.
-
oxygen_tolerance Oxygen tolerance, either "aerobe", "anaerobe", "anaerobe/microaerophile", "facultative anaerobe", "likely facultative anaerobe", "microaerophile", or NA. These data were retrieved from BacDive (see Source). Items that contain "likely" are missing from BacDive and were extrapolated from other species within the same genus to guess the oxygen tolerance. Currently 68.3% of all ~39 000 bacteria in the data set contain an oxygen tolerance.
-
source Either "GBIF", "LPSN", "Manually added", "MycoBank", or "manually added" (see Source)
+
oxygen_tolerance Oxygen tolerance, either .val aerobe, .val anaerobe, .val anaerobe/microaerophile, .val facultative anaerobe, .val likely facultative anaerobe, .val microaerophile, or NA. These data were retrieved from BacDive (see Source). Items that contain "likely" are missing from BacDive and were extrapolated from other species within the same genus to guess the oxygen tolerance. Currently 68.3% of all ~39 000 bacteria in the data set contain an oxygen tolerance.
+
source Either .val GBIF, .val LPSN, .val Manually added, .val MycoBank, or .val manually added (see Source)
lpsn Identifier ('Record number') of List of Prokaryotic names with Standing in Nomenclature (LPSN). This will be the first/highest LPSN identifier to keep one identifier per row. For example, Acetobacter ascendens has LPSN Record number 7864 and 11011. Only the first is available in the microorganisms data set. This is a unique identifier, though available for only ~33 000 records.
lpsn_parent LPSN identifier of the parent taxon
lpsn_renamed_to LPSN identifier of the currently valid taxon
diff --git a/reference/microorganisms.md b/reference/microorganisms.md
index 8e975d268..fd2ef8c6e 100644
--- a/reference/microorganisms.md
+++ b/reference/microorganisms.md
@@ -36,8 +36,8 @@ A [tibble](https://tibble.tidyverse.org/reference/tibble.html) with 78
name of the taxon. ***This is a unique identifier.***
- `status`
- Status of the taxon, either "accepted", "not validly published",
- "synonym", or "unknown"
+ Status of the taxon, either .val accepted, .val not validly published,
+ .val synonym, or .val unknown
- `kingdom`, `phylum`, `class`, `order`, `family`, `genus`, `species`,
`subspecies`
@@ -59,17 +59,17 @@ A [tibble](https://tibble.tidyverse.org/reference/tibble.html) with 78
comply with CRAN that only allows ASCII characters.
- `oxygen_tolerance`
- Oxygen tolerance, either "aerobe", "anaerobe",
- "anaerobe/microaerophile", "facultative anaerobe", "likely facultative
- anaerobe", "microaerophile", or NA. These data were retrieved from
- BacDive (see *Source*). Items that contain "likely" are missing from
- BacDive and were extrapolated from other species within the same genus
- to guess the oxygen tolerance. Currently 68.3% of all ~39 000 bacteria
- in the data set contain an oxygen tolerance.
+ Oxygen tolerance, either .val aerobe, .val anaerobe, .val
+ anaerobe/microaerophile, .val facultative anaerobe, .val likely
+ facultative anaerobe, .val microaerophile, or NA. These data were
+ retrieved from BacDive (see *Source*). Items that contain "likely" are
+ missing from BacDive and were extrapolated from other species within
+ the same genus to guess the oxygen tolerance. Currently 68.3% of all
+ ~39 000 bacteria in the data set contain an oxygen tolerance.
- `source`
- Either "GBIF", "LPSN", "Manually added", "MycoBank", or "manually
- added" (see *Source*)
+ Either .val GBIF, .val LPSN, .val Manually added, .val MycoBank, or
+ .val manually added (see *Source*)
- `lpsn`
Identifier ('Record number') of List of Prokaryotic names with
diff --git a/reference/mo_matching_score.html b/reference/mo_matching_score.html
index 1c6652668..aca0b68d3 100644
--- a/reference/mo_matching_score.html
+++ b/reference/mo_matching_score.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/mo_property.html b/reference/mo_property.html
index 04d079770..a9020d03a 100644
--- a/reference/mo_property.html
+++ b/reference/mo_property.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -196,7 +196,7 @@
property
-
One of the column names of the microorganisms data set: "mo", "fullname", "status", "kingdom", "phylum", "class", "order", "family", "genus", "species", "subspecies", "rank", "ref", "oxygen_tolerance", "source", "lpsn", "lpsn_parent", "lpsn_renamed_to", "mycobank", "mycobank_parent", "mycobank_renamed_to", "gbif", "gbif_parent", "gbif_renamed_to", "prevalence", or "snomed", or must be "shortname".
+
One of the column names of the microorganisms data set: .val mo, .val fullname, .val status, .val kingdom, .val phylum, .val class, .val order, .val family, .val genus, .val species, .val subspecies, .val rank, .val ref, .val oxygen_tolerance, .val source, .val lpsn, .val lpsn_parent, .val lpsn_renamed_to, .val mycobank, .val mycobank_parent, .val mycobank_renamed_to, .val gbif, .val gbif_parent, .val gbif_renamed_to, .val prevalence, or .val snomed, or must be "shortname".
diff --git a/reference/mo_property.md b/reference/mo_property.md
index 2ee14d5d2..741f8a184 100644
--- a/reference/mo_property.md
+++ b/reference/mo_property.md
@@ -174,12 +174,13 @@ mo_property(x, property = "fullname", language = get_AMR_locale(),
One of the column names of the
[microorganisms](https://amr-for-r.org/reference/microorganisms.md)
- data set: "mo", "fullname", "status", "kingdom", "phylum", "class",
- "order", "family", "genus", "species", "subspecies", "rank", "ref",
- "oxygen_tolerance", "source", "lpsn", "lpsn_parent",
- "lpsn_renamed_to", "mycobank", "mycobank_parent",
- "mycobank_renamed_to", "gbif", "gbif_parent", "gbif_renamed_to",
- "prevalence", or "snomed", or must be `"shortname"`.
+ data set: .val mo, .val fullname, .val status, .val kingdom, .val
+ phylum, .val class, .val order, .val family, .val genus, .val species,
+ .val subspecies, .val rank, .val ref, .val oxygen_tolerance, .val
+ source, .val lpsn, .val lpsn_parent, .val lpsn_renamed_to, .val
+ mycobank, .val mycobank_parent, .val mycobank_renamed_to, .val gbif,
+ .val gbif_parent, .val gbif_renamed_to, .val prevalence, or .val
+ snomed, or must be `"shortname"`.
## Value
diff --git a/reference/mo_source.html b/reference/mo_source.html
index 4b39f5451..d06619c16 100644
--- a/reference/mo_source.html
+++ b/reference/mo_source.html
@@ -9,7 +9,7 @@ This is the fastest way to have your organisation (or analysis) specific codes p
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
diff --git a/reference/pca.html b/reference/pca.html
index 798d8d061..fffc432f3 100644
--- a/reference/pca.html
+++ b/reference/pca.html
@@ -7,7 +7,7 @@
AMR (for R)
- 3.0.1.9041
+ 3.0.1.9042
@@ -154,8 +154,10 @@
#>! Introducing NA: only 14 results available for PEN in group: order =#> "Lactobacillales", genus = "Enterococcus" (whilst `minimum = 30`).#>ℹ Run `dplyr::last_dplyr_warnings()` to see the 72 remaining warnings.
-#>ℹ Columns selected for PCA: "AMC", "CAZ", "CTX", "CXM", "GEN", "SXT", "TMP",
-#> and "TOB". Total observations available: 7.
+#>ℹ Columns selected for PCA: "\033[1mAMC\033[22m", "\033[1mCAZ\033[22m",
+#>"\033[1mCTX\033[22m", "\033[1mCXM\033[22m", "\033[1mGEN\033[22m",
+#>"\033[1mSXT\033[22m", "\033[1mTMP\033[22m", and "\033[1mTOB\033[22m". Total
+#> observations available: 7.#> Groups (n=4, named as 'order'):#> [1] "Caryophanales" "Enterobacterales" "Lactobacillales" "Pseudomonadales" #>
diff --git a/reference/pca.md b/reference/pca.md
index 9c9955c7d..afaf3e9d8 100644
--- a/reference/pca.md
+++ b/reference/pca.md
@@ -116,8 +116,10 @@ if (require("dplyr")) {
#> ! Introducing NA: only 14 results available for PEN in group: order =
#> "Lactobacillales", genus = "Enterococcus" (whilst `minimum = 30`).
#> ℹ Run `dplyr::last_dplyr_warnings()` to see the 72 remaining warnings.
-#> ℹ Columns selected for PCA: "AMC", "CAZ", "CTX", "CXM", "GEN", "SXT", "TMP",
-#> and "TOB". Total observations available: 7.
+#> ℹ Columns selected for PCA: "\033[1mAMC\033[22m", "\033[1mCAZ\033[22m",
+#> "\033[1mCTX\033[22m", "\033[1mCXM\033[22m", "\033[1mGEN\033[22m",
+#> "\033[1mSXT\033[22m", "\033[1mTMP\033[22m", and "\033[1mTOB\033[22m". Total
+#> observations available: 7.
#> Groups (n=4, named as 'order'):
#> [1] "Caryophanales" "Enterobacterales" "Lactobacillales" "Pseudomonadales"
#>
diff --git a/reference/plot-15.png b/reference/plot-15.png
index 79fa9879be22309b44c04b3c305f343a66929ae6..a39714c994fa7db0e91a959b73c7865e1a51bb52 100644
GIT binary patch
literal 45957
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