@@ -169,28 +169,34 @@
-All reference data (about microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) in this AMR
package are reliable, up-to-date and freely available. We continually export our data sets to formats for use in R, SPSS, SAS, Stata and Excel. We also supply tab separated files that are machine-readable and suitable for input in any software program, such as laboratory information systems.
+All reference data (about microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) in this AMR
package are reliable, up-to-date and freely available. We continually export our data sets to formats for use in R, MS Excel, Apache Feather, Apache Parquet, SPSS, SAS, and Stata. We also provide tab-separated text files that are machine-readable and suitable for input in any software program, such as laboratory information systems.
On this page, we explain how to download them and how the structure of the data sets look like.
-
Microorganisms (currently accepted names)
+
+microorganisms
: Microbial Taxonomy (currently accepted names)
A data set with 70,764 rows and 16 columns, containing the following column names:mo , fullname , kingdom , phylum , class , order , family , genus , species , subspecies , rank , ref , species_id , source , prevalence and snomed .
This data set is in R available as microorganisms
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
+
NOTE: The exported files for Excel, SAS, SPSS and Stata contain only the first 50 SNOMED codes per record, as their file size would otherwise exceed 100 MB; the file size limit of GitHub. Advice? Use R instead.
Source
@@ -391,25 +397,30 @@
-
Microorganisms (previously accepted names)
+
+microorganisms.old
: Microbial Taxonomy (previously accepted names)
A data set with 14,338 rows and 4 columns, containing the following column names:fullname , fullname_new , ref and prevalence .
Note: remember that the ‘ref’ columns contains the scientific reference to the old taxonomic entries, i.e. of column ‘fullname’ . For the scientific reference of the new names, i.e. of column ‘fullname_new’ , see the microorganisms
data set.
This data set is in R available as microorganisms.old
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
@@ -457,24 +468,29 @@
-
Antibiotic agents
+
+antibiotics
: Antibiotic Agents
A data set with 464 rows and 14 columns, containing the following column names:ab , cid , name , group , atc , atc_group1 , atc_group2 , abbreviations , synonyms , oral_ddd , oral_units , iv_ddd , iv_units and loinc .
This data set is in R available as antibiotics
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
@@ -625,24 +641,29 @@
-
Antiviral agents
+
+antivirals
: Antiviral Agents
A data set with 102 rows and 9 columns, containing the following column names:atc , cid , name , atc_group , synonyms , oral_ddd , oral_units , iv_ddd and iv_units .
This data set is in R available as antivirals
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
@@ -752,24 +773,29 @@
-
Interpretation from MIC values / disk diameters to R/SI
+
+rsi_translation
: Interpretation from MIC values / disk diameters to R/SI
A data set with 20,369 rows and 11 columns, containing the following column names:guideline , method , site , mo , rank_index , ab , ref_tbl , disk_dose , breakpoint_S , breakpoint_R and uti .
This data set is in R available as rsi_translation
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
@@ -906,24 +932,29 @@
-
Intrinsic bacterial resistance
+
+intrinsic_resistant
: Intrinsic Bacterial Resistance
A data set with 134,956 rows and 2 columns, containing the following column names:mo and ab .
This data set is in R available as intrinsic_resistant
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
@@ -1173,24 +1204,29 @@
-
Dosage guidelines from EUCAST
+
+dosage
: Dosage Guidelines from EUCAST
A data set with 169 rows and 9 columns, containing the following column names:ab , name , type , dose , dose_times , administration , notes , original_txt and eucast_version .
This data set is in R available as dosage
, after you load the AMR
package.
-
It was last updated on 26 August 2022 12:06:25 UTC. Find more info about the structure of this data set here .
+
It was last updated on 26 August 2022 21:26:31 UTC. Find more info about the structure of this data set here .
Direct download links:
Source
diff --git a/articles/index.html b/articles/index.html
index d2746399..f6b8bdd7 100644
--- a/articles/index.html
+++ b/articles/index.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/articles/resistance_predict.html b/articles/resistance_predict.html
index d5a5802f..77fb7fa6 100644
--- a/articles/resistance_predict.html
+++ b/articles/resistance_predict.html
@@ -38,7 +38,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/articles/welcome_to_AMR.html b/articles/welcome_to_AMR.html
index c2f2c094..7c4caa79 100644
--- a/articles/welcome_to_AMR.html
+++ b/articles/welcome_to_AMR.html
@@ -38,7 +38,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -168,11 +168,12 @@
-Note: to keep the package size as small as possible, we only included this vignette on CRAN. You can read more vignettes on our website about how to conduct AMR data analysis, determine MDRO’s, find explanation of EUCAST rules, and much more: https://msberends.github.io/AMR/articles/ .
+Note: to keep the package size as small as possible, we only included this vignette on CRAN. You can read more vignettes on our website about how to conduct AMR data analysis, determine MDROs, find explanation of EUCAST rules, and much more: https://msberends.github.io/AMR/articles/ .
-AMR
is a free, open-source and independent R package (see Copyright ) to simplify the analysis and prediction of Antimicrobial Resistance (AMR) and to work with microbial and antimicrobial data and properties, by using evidence-based methods. Our aim is to provide a standard for clean and reproducible antimicrobial resistance data analysis, that can therefore empower epidemiological analyses to continuously enable surveillance and treatment evaluation in any setting.
+The AMR
package is a free and open-source R package with zero dependencies to simplify the analysis and prediction of Antimicrobial Resistance (AMR) and to work with microbial and antimicrobial data and properties, by using evidence-based methods. Our aim is to provide a standard for clean and reproducible AMR data analysis, that can therefore empower epidemiological analyses to continuously enable surveillance and treatment evaluation in any setting.
+
After installing this package, R knows ~71,000 distinct microbial species and all ~570 antibiotic, antimycotic and antiviral drugs by name and code (including ATC, EARS-Net, PubChem, LOINC and SNOMED CT), and knows all about valid R/SI and MIC values. It supports any data format, including WHONET/EARS-Net data.
-The AMR
package is available in Danish, Dutch, English, French, German, Italian, Portuguese, Russian, Spanish and Swedish. Antimicrobial drug (group) names and colloquial microorganism names are provided in these languages.
+The AMR
package is available in English, Chinese, Danish, Dutch, French, German, Greek, Italian, Japanese, Polish, Portuguese, Russian, Spanish, Swedish, Turkish and Ukrainian. Antimicrobial drug (group) names and colloquial microorganism names are provided in these languages.
This package is fully independent of any other R package and works on Windows, macOS and Linux with all versions of R since R-3.0 (April 2013). It was designed to work in any setting, including those with very limited resources . Since its first public release in early 2018, this package has been downloaded from more than 175 countries.
This package can be used for:
All reference data sets (about microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) in this AMR
package are publicly and freely available. We continually export our data sets to formats for use in R, SPSS, SAS, Stata and Excel. We also supply flat files that are machine-readable and suitable for input in any software program, such as laboratory information systems. Please find all download links on our website , which is automatically updated with every code change.
This R package was created for both routine data analysis and academic research at the Faculty of Medical Sciences of the University of Groningen , in collaboration with non-profit organisations Certe Medical Diagnostics and Advice Foundation and University Medical Center Groningen . This R package formed the basis of two PhD theses (DOI 10.33612/diss.177417131 and DOI 10.33612/diss.192486375 ) but is actively and durably maintained (see changelog) ) by two public healthcare organisations in the Netherlands.
+
+ This AMR package for R is free, open-source software and licensed under the GNU General Public License v2.0 (GPL-2) . These requirements are consequently legally binding: modifications must be released under the same license when distributing the package, changes made to the code must be documented, source code must be made available when the package is distributed, and a copy of the license and copyright notice must be included with the package.
diff --git a/authors.html b/authors.html
index 908ca5c1..1c69425e 100644
--- a/authors.html
+++ b/authors.html
@@ -10,7 +10,7 @@
AMR (for R)
-
1.8.1.9027
+
1.8.1.9030
diff --git a/index.html b/index.html
index 3ebff2ba..f460febb 100644
--- a/index.html
+++ b/index.html
@@ -44,7 +44,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/news/index.html b/news/index.html
index 823bf01a..d7d0415c 100644
--- a/news/index.html
+++ b/news/index.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -127,15 +127,16 @@
-
AMR 1.8.1.9027
+
AMR 1.8.1.9030
-
New
+
New
EUCAST 2022 and CLSI 2022 guidelines have been added for as.rsi()
. EUCAST 2022 is now the new default guideline for all MIC and disks diffusion interpretations.
Support for the following languages: Chinese, Greek, Japanese, Polish, Turkish and Ukrainian. The AMR
package is now available in 16 languages.
-
Changed
-
Fix for as.rsi()
on certain EUCAST breakpoints for MIC values
+Changed
+Fix for using as.rsi()
on certain EUCAST breakpoints for MIC values
+Fix for using as.rsi()
on NA
values (e.g. as.rsi(as.disk(NA), ...)
)
Removed as.integer()
for MIC values, since MIC are not integer values and running table()
on MIC values consequently failed for not being able to retrieve the level position (as that’s how normally as.integer()
on factor
s work)
droplevels()
on MIC will now return a common factor
at default and will lose the <mic>
class. Use droplevels(..., as.mic = TRUE)
to keep the <mic>
class.
@@ -152,9 +153,11 @@
-
Other
+
Other
New website to make use of the new Bootstrap 5 and pkgdown v2.0. The website now contains results for all examples and will be automatically regenerated with every change to our repository, using GitHub Actions
Added Peter Dutey-Magni and Anton Mymrikov as contributors, to thank them for their valuable input
+Our data sets are now also continually exported to Apache Feather and Apache Parquet formats
+Set up Git Large File Storage (Git LFS) for the large SAS and SPSS file formats
diff --git a/pkgdown.yml b/pkgdown.yml
index 617a9c1b..21183eb8 100644
--- a/pkgdown.yml
+++ b/pkgdown.yml
@@ -11,7 +11,7 @@ articles:
datasets: datasets.html
resistance_predict: resistance_predict.html
welcome_to_AMR: welcome_to_AMR.html
-last_built: 2022-08-26T12:08Z
+last_built: 2022-08-26T21:28Z
urls:
reference: https://msberends.github.io/AMR/reference
article: https://msberends.github.io/AMR/articles
diff --git a/reference/AMR-deprecated.html b/reference/AMR-deprecated.html
index 6835c849..abdf7650 100644
--- a/reference/AMR-deprecated.html
+++ b/reference/AMR-deprecated.html
@@ -10,7 +10,7 @@
AMR (for R)
-
1.8.1.9027
+
1.8.1.9030
diff --git a/reference/AMR.html b/reference/AMR.html
index 50e672b8..0fe93381 100644
--- a/reference/AMR.html
+++ b/reference/AMR.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/Rplot005.png b/reference/Rplot005.png
index d90b7ded..8785fedc 100644
Binary files a/reference/Rplot005.png and b/reference/Rplot005.png differ
diff --git a/reference/Rplot006.png b/reference/Rplot006.png
index 4f052a06..ab83003e 100644
Binary files a/reference/Rplot006.png and b/reference/Rplot006.png differ
diff --git a/reference/Rplot007.png b/reference/Rplot007.png
index 6cca1558..dfc8c0ac 100644
Binary files a/reference/Rplot007.png and b/reference/Rplot007.png differ
diff --git a/reference/WHOCC.html b/reference/WHOCC.html
index e8921c39..109cbdda 100644
--- a/reference/WHOCC.html
+++ b/reference/WHOCC.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/WHONET.html b/reference/WHONET.html
index 1c6d7383..2d04d966 100644
--- a/reference/WHONET.html
+++ b/reference/WHONET.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/ab_from_text.html b/reference/ab_from_text.html
index 6ac9a2cf..6784ff51 100644
--- a/reference/ab_from_text.html
+++ b/reference/ab_from_text.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/ab_property.html b/reference/ab_property.html
index 1074efe2..ad7d4e60 100644
--- a/reference/ab_property.html
+++ b/reference/ab_property.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/age.html b/reference/age.html
index 1a18463a..21dd0974 100644
--- a/reference/age.html
+++ b/reference/age.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -190,16 +190,16 @@
df
#> birth_date age age_exact age_at_y2k
-#> 1 1975-05-28 47 47.24658 24
-#> 2 1943-01-19 79 79.60000 56
-#> 3 1996-10-04 25 25.89315 3
-#> 4 1949-06-23 73 73.17534 50
-#> 5 1973-11-22 48 48.75890 26
-#> 6 1946-02-08 76 76.54521 53
-#> 7 1971-03-30 51 51.40822 28
-#> 8 1988-12-20 33 33.68219 11
-#> 9 1983-01-17 39 39.60548 16
-#> 10 1933-02-25 89 89.49863 66
+#> 1 1941-07-07 81 81.13699 58
+#> 2 1938-12-21 83 83.67945 61
+#> 3 1986-07-22 36 36.09589 13
+#> 4 1959-10-17 62 62.85753 40
+#> 5 1975-01-14 47 47.61370 24
+#> 6 1973-12-13 48 48.70137 26
+#> 7 1954-03-31 68 68.40548 45
+#> 8 1961-10-20 60 60.84932 38
+#> 9 1959-01-07 63 63.63288 40
+#> 10 1967-08-20 55 55.01644 32
On this page
diff --git a/reference/age_groups.html b/reference/age_groups.html
index 19c67743..0ba3dc64 100644
--- a/reference/age_groups.html
+++ b/reference/age_groups.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/antibiotic_class_selectors.html b/reference/antibiotic_class_selectors.html
index 48169087..ad4471e2 100644
--- a/reference/antibiotic_class_selectors.html
+++ b/reference/antibiotic_class_selectors.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/antibiotics.html b/reference/antibiotics.html
index 7a8b9272..efb41e86 100644
--- a/reference/antibiotics.html
+++ b/reference/antibiotics.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/as.ab.html b/reference/as.ab.html
index 9ff997b2..08512c25 100644
--- a/reference/as.ab.html
+++ b/reference/as.ab.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/as.disk.html b/reference/as.disk.html
index b3bb3cf8..aba0343f 100644
--- a/reference/as.disk.html
+++ b/reference/as.disk.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/as.mic.html b/reference/as.mic.html
index 1f3cf03d..675c569f 100644
--- a/reference/as.mic.html
+++ b/reference/as.mic.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/as.mo.html b/reference/as.mo.html
index b56df1b9..a8c253e6 100644
--- a/reference/as.mo.html
+++ b/reference/as.mo.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/as.rsi.html b/reference/as.rsi.html
index 45fa6f62..68e875c0 100644
--- a/reference/as.rsi.html
+++ b/reference/as.rsi.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/atc_online.html b/reference/atc_online.html
index 3db9798a..a800b0b4 100644
--- a/reference/atc_online.html
+++ b/reference/atc_online.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/availability.html b/reference/availability.html
index 20f183ec..0ac487f9 100644
--- a/reference/availability.html
+++ b/reference/availability.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/bug_drug_combinations.html b/reference/bug_drug_combinations.html
index 7cca94c1..b361dc39 100644
--- a/reference/bug_drug_combinations.html
+++ b/reference/bug_drug_combinations.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/catalogue_of_life.html b/reference/catalogue_of_life.html
index 0fe89a27..f081c83f 100644
--- a/reference/catalogue_of_life.html
+++ b/reference/catalogue_of_life.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -163,7 +163,7 @@ Function as.mo()
to use the data for intel
Examples
# Get version info of included data set
catalogue_of_life_version ( )
-#> Included in this AMR package (v1.8.1.9027) are:
+#> Included in this AMR package (v1.8.1.9030) are:
#>
#> Catalogue of Life: 2019 Annual Checklist
#> Available at: http://www.catalogueoflife.org
diff --git a/reference/catalogue_of_life_version.html b/reference/catalogue_of_life_version.html
index e679d528..8cead2b2 100644
--- a/reference/catalogue_of_life_version.html
+++ b/reference/catalogue_of_life_version.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/count.html b/reference/count.html
index ff7e6bd5..7e004ef5 100644
--- a/reference/count.html
+++ b/reference/count.html
@@ -12,7 +12,7 @@ count_resistant() should be used to count resistant isolates, count_susceptible(
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/custom_eucast_rules.html b/reference/custom_eucast_rules.html
index 56962985..983ace1e 100644
--- a/reference/custom_eucast_rules.html
+++ b/reference/custom_eucast_rules.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/dosage.html b/reference/dosage.html
index 61aced27..2bbe8cb5 100644
--- a/reference/dosage.html
+++ b/reference/dosage.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/eucast_rules.html b/reference/eucast_rules.html
index b3e9edc0..a2981434 100644
--- a/reference/eucast_rules.html
+++ b/reference/eucast_rules.html
@@ -12,7 +12,7 @@ To improve the interpretation of the antibiogram before EUCAST rules are applied
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/example_isolates.html b/reference/example_isolates.html
index 2f05b704..0093821c 100644
--- a/reference/example_isolates.html
+++ b/reference/example_isolates.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/example_isolates_unclean.html b/reference/example_isolates_unclean.html
index 02a90fb5..cfb01081 100644
--- a/reference/example_isolates_unclean.html
+++ b/reference/example_isolates_unclean.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/first_isolate.html b/reference/first_isolate.html
index d3460f51..da282d5c 100644
--- a/reference/first_isolate.html
+++ b/reference/first_isolate.html
@@ -12,7 +12,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/g.test.html b/reference/g.test.html
index 474c4cbd..f263a29c 100644
--- a/reference/g.test.html
+++ b/reference/g.test.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/get_episode.html b/reference/get_episode.html
index 9b2144dc..b50004dd 100644
--- a/reference/get_episode.html
+++ b/reference/get_episode.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -177,40 +177,41 @@
df <- example_isolates [ sample ( seq_len ( 2000 ) , size = 200 ) , ]
get_episode ( df $ date , episode_days = 60 ) # indices
-#> [1] 28 28 18 40 67 67 29 37 63 60 40 26 15 63 46 7 50 54 7 37 7 43 19 30 20
-#> [26] 59 42 12 27 46 2 47 22 64 41 18 15 14 31 55 49 63 47 67 43 47 6 30 7 42
-#> [51] 13 2 60 30 10 17 34 1 57 24 10 22 11 22 61 44 15 2 11 26 64 31 10 12 33
-#> [76] 23 49 8 12 50 6 57 29 51 28 59 48 6 35 60 12 25 17 15 40 62 61 64 2 7
-#> [101] 56 10 24 66 30 65 47 54 31 64 7 13 41 60 23 35 11 37 24 12 53 58 39 31 26
-#> [126] 34 60 56 62 31 58 36 17 13 54 67 53 37 23 60 15 30 61 43 61 45 5 20 34 33
-#> [151] 47 10 20 29 15 39 38 34 65 7 40 57 23 59 3 9 60 62 54 66 40 26 42 63 16
-#> [176] 23 16 15 67 48 65 63 27 33 52 6 60 44 41 54 64 32 4 16 3 5 21 19 49 4
+#> [1] 37 22 35 49 56 34 5 24 8 19 29 58 1 25 23 2 63 43 7 18 52 35 30 50 39
+#> [26] 51 60 35 37 36 7 26 55 12 28 31 29 21 12 26 39 11 5 43 15 45 32 11 51 2
+#> [51] 12 1 59 39 10 26 46 1 57 46 44 61 17 59 17 53 39 4 27 48 51 10 16 52 8
+#> [76] 45 16 56 39 34 34 36 30 15 28 53 3 12 29 32 7 10 20 38 12 61 16 1 59 29
+#> [101] 34 2 39 35 14 49 41 28 48 58 54 6 7 38 46 50 54 25 34 49 54 3 18 5 36
+#> [126] 42 63 24 13 42 26 19 8 36 54 56 18 11 13 14 58 43 13 9 54 32 52 50 49 47
+#> [151] 22 4 40 49 27 22 55 43 38 1 33 47 9 30 5 11 60 37 62 24 18 50 9 5 29
+#> [176] 63 50 32 51 5 3 44 4 43 63 62 33 54 9 7 4 54 48 40 19 37 53 12 49 24
is_new_episode ( df $ date , episode_days = 60 ) # TRUE/FALSE
-#> [1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
-#> [13] FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE TRUE FALSE FALSE FALSE
-#> [25] FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
-#> [37] FALSE TRUE FALSE TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE
-#> [49] FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
-#> [61] FALSE TRUE TRUE FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE TRUE
-#> [73] FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE FALSE TRUE FALSE TRUE
-#> [85] TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE TRUE
-#> [97] FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE
-#> [109] FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
-#> [121] TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE TRUE
-#> [133] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
-#> [145] FALSE TRUE FALSE FALSE FALSE TRUE FALSE TRUE TRUE TRUE TRUE TRUE
-#> [157] TRUE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
-#> [169] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
-#> [181] FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE TRUE
-#> [193] TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE
+#> [1] TRUE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
+#> [13] TRUE FALSE TRUE TRUE FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE
+#> [25] FALSE TRUE TRUE TRUE FALSE FALSE FALSE TRUE TRUE FALSE TRUE TRUE
+#> [37] TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
+#> [49] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
+#> [61] TRUE TRUE FALSE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
+#> [73] FALSE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
+#> [85] FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUE FALSE FALSE
+#> [97] FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE
+#> [109] FALSE FALSE FALSE TRUE FALSE FALSE TRUE TRUE FALSE TRUE FALSE TRUE
+#> [121] FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE
+#> [133] FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE
+#> [145] FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
+#> [157] FALSE TRUE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
+#> [169] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
+#> [181] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
+#> [193] TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE
# filter on results from the third 60-day episode only, using base R
df [ which ( get_episode ( df $ date , 60 ) == 3 ) , ]
-#> # A tibble: 2 × 49
+#> # A tibble: 3 × 49
#> date hospita…¹ ward_…² ward_…³ ward_…⁴ age gender patie…⁵ mo
#> <date> <fct> <lgl> <lgl> <lgl> <dbl> <chr> <chr> <mo>
-#> 1 2002-11-12 B TRUE FALSE FALSE 29 M CF9318 B_STPHY_CONS
-#> 2 2002-09-24 B TRUE FALSE FALSE 29 M CF9318 B_CMPYL_JEJN
+#> 1 2002-07-30 A TRUE TRUE FALSE 76 F 218912 B_ESCHR_COLI
+#> 2 2002-07-30 A TRUE TRUE FALSE 76 F 218912 B_ESCHR_COLI
+#> 3 2002-07-16 D FALSE FALSE TRUE 78 M 241328 B_STPHY_CONS
#> # … with 40 more variables: PEN <rsi>, OXA <rsi>, FLC <rsi>, AMX <rsi>,
#> # AMC <rsi>, AMP <rsi>, TZP <rsi>, CZO <rsi>, FEP <rsi>, CXM <rsi>,
#> # FOX <rsi>, CTX <rsi>, CAZ <rsi>, CRO <rsi>, GEN <rsi>, TOB <rsi>,
diff --git a/reference/ggplot_pca.html b/reference/ggplot_pca.html
index 4fbd444f..b848d016 100644
--- a/reference/ggplot_pca.html
+++ b/reference/ggplot_pca.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/ggplot_rsi.html b/reference/ggplot_rsi.html
index 0e40d38a..70788f3a 100644
--- a/reference/ggplot_rsi.html
+++ b/reference/ggplot_rsi.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/guess_ab_col.html b/reference/guess_ab_col.html
index 02fff634..7ee484f6 100644
--- a/reference/guess_ab_col.html
+++ b/reference/guess_ab_col.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/index.html b/reference/index.html
index ee6e09b7..73cf2d30 100644
--- a/reference/index.html
+++ b/reference/index.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/intrinsic_resistant.html b/reference/intrinsic_resistant.html
index 86b4dd7f..be95dfd3 100644
--- a/reference/intrinsic_resistant.html
+++ b/reference/intrinsic_resistant.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/italicise_taxonomy.html b/reference/italicise_taxonomy.html
index e8b99252..5d067cea 100644
--- a/reference/italicise_taxonomy.html
+++ b/reference/italicise_taxonomy.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/join.html b/reference/join.html
index 87bde31a..938a1a1b 100644
--- a/reference/join.html
+++ b/reference/join.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/key_antimicrobials.html b/reference/key_antimicrobials.html
index 1cc7d5c9..58566e47 100644
--- a/reference/key_antimicrobials.html
+++ b/reference/key_antimicrobials.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/kurtosis.html b/reference/kurtosis.html
index 23803f81..800f9d90 100644
--- a/reference/kurtosis.html
+++ b/reference/kurtosis.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -167,9 +167,9 @@
Examples
kurtosis ( rnorm ( 10000 ) )
-#> [1] 2.955404
+#> [1] 2.964037
kurtosis ( rnorm ( 10000 ) , excess = TRUE )
-#> [1] -0.04293402
+#> [1] -0.06905028
On this page
diff --git a/reference/like.html b/reference/like.html
index 6c39a9e3..7e148f5a 100644
--- a/reference/like.html
+++ b/reference/like.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/mdro.html b/reference/mdro.html
index 3d2182d1..35e4c8e9 100644
--- a/reference/mdro.html
+++ b/reference/mdro.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/microorganisms.codes.html b/reference/microorganisms.codes.html
index 2d1cc2de..5e6787aa 100644
--- a/reference/microorganisms.codes.html
+++ b/reference/microorganisms.codes.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/microorganisms.html b/reference/microorganisms.html
index f89c9f8c..8f266eda 100644
--- a/reference/microorganisms.html
+++ b/reference/microorganisms.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/microorganisms.old.html b/reference/microorganisms.old.html
index c5e40015..99f65e8a 100644
--- a/reference/microorganisms.old.html
+++ b/reference/microorganisms.old.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/mo_matching_score.html b/reference/mo_matching_score.html
index 96bd196a..e1a19a7b 100644
--- a/reference/mo_matching_score.html
+++ b/reference/mo_matching_score.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/mo_property.html b/reference/mo_property.html
index a5d45b95..99ab5f99 100644
--- a/reference/mo_property.html
+++ b/reference/mo_property.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/mo_source.html b/reference/mo_source.html
index a42bcd58..599b269a 100644
--- a/reference/mo_source.html
+++ b/reference/mo_source.html
@@ -12,7 +12,7 @@ This is the fastest way to have your organisation (or analysis) specific codes p
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/pca.html b/reference/pca.html
index cf1d7dcb..da8c4e8c 100644
--- a/reference/pca.html
+++ b/reference/pca.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/plot-1.png b/reference/plot-1.png
index 37b8b9d8..e6ec6c5d 100644
Binary files a/reference/plot-1.png and b/reference/plot-1.png differ
diff --git a/reference/plot-2.png b/reference/plot-2.png
index 7a9b99eb..afdd7210 100644
Binary files a/reference/plot-2.png and b/reference/plot-2.png differ
diff --git a/reference/plot-3.png b/reference/plot-3.png
index 48400360..827936dd 100644
Binary files a/reference/plot-3.png and b/reference/plot-3.png differ
diff --git a/reference/plot-4.png b/reference/plot-4.png
index 4aef1e7c..fa7c7290 100644
Binary files a/reference/plot-4.png and b/reference/plot-4.png differ
diff --git a/reference/plot-5.png b/reference/plot-5.png
index 14bc7ad7..8fe2b9cd 100644
Binary files a/reference/plot-5.png and b/reference/plot-5.png differ
diff --git a/reference/plot-6.png b/reference/plot-6.png
index eb4d997e..fc23e249 100644
Binary files a/reference/plot-6.png and b/reference/plot-6.png differ
diff --git a/reference/plot-7.png b/reference/plot-7.png
index 1182c3f6..3ea1adb6 100644
Binary files a/reference/plot-7.png and b/reference/plot-7.png differ
diff --git a/reference/plot.html b/reference/plot.html
index 9915f6e0..2a10393e 100644
--- a/reference/plot.html
+++ b/reference/plot.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/proportion.html b/reference/proportion.html
index 820ec836..0f040b3e 100644
--- a/reference/proportion.html
+++ b/reference/proportion.html
@@ -12,7 +12,7 @@ resistance() should be used to calculate resistance, susceptibility() should be
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/random.html b/reference/random.html
index d63c1c93..ec74d165 100644
--- a/reference/random.html
+++ b/reference/random.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -178,43 +178,43 @@
Examples
random_mic ( 25 )
#> Class <mic>
-#> [1] 4 0.01 <=0.001 0.0625 0.002 0.002 2 32 2
-#> [10] <=0.001 0.002 0.125 16 8 <=0.001 0.002 >=64 0.0625
-#> [19] 8 0.005 0.005 0.25 0.125 2 <=0.001
+#> [1] 0.0625 0.5 4 16 4 0.0625 8 0.002 4
+#> [10] 0.25 64 64 0.5 <=0.001 0.5 <=0.001 8 1
+#> [19] 2 0.01 0.5 0.0625 0.125 >=256 0.025
random_disk ( 25 )
#> Class <disk>
-#> [1] 25 38 46 47 12 49 31 7 28 47 28 22 49 26 50 7 18 48 32 35 20 41 47 49 32
+#> [1] 39 16 46 31 49 28 18 41 45 40 42 49 22 47 40 6 49 25 12 43 43 36 7 16 10
random_rsi ( 25 )
#> Class <rsi>
-#> [1] I R S I I S R R R I R S S I R R S R I R S R R S S
+#> [1] S I S S R S S I S R R S S S S R S R I R R R R S R
# \donttest{
# make the random generation more realistic by setting a bug and/or drug:
random_mic ( 25 , "Klebsiella pneumoniae" ) # range 0.0625-64
#> Class <mic>
-#> [1] 0.025 4 1 64 0.125 8 1 32 0.002
-#> [10] 0.002 32 2 0.0625 2 0.125 <=0.001 0.25 0.002
-#> [19] 128 32 0.005 8 16 64 0.025
+#> [1] 8 0.002 <=0.001 0.005 0.125 256 4 32 0.01
+#> [10] <=0.001 0.25 1 0.025 0.125 32 32 16 0.005
+#> [19] 0.5 <=0.001 0.0625 0.5 256 2 64
random_mic ( 25 , "Klebsiella pneumoniae" , "meropenem" ) # range 0.0625-16
#> Class <mic>
-#> [1] 2 1 8 1 >=32 >=32 <=0.5 2 16 2 4 <=0.5
-#> [13] 16 4 >=32 16 4 8 8 4 >=32 2 16 16
-#> [25] 8
+#> [1] 32 <=0.25 16 0.5 8 <=0.25 8 16 8 32
+#> [11] 32 0.5 <=0.25 32 32 32 0.5 4 8 16
+#> [21] <=0.25 32 16 16 2
random_mic ( 25 , "Streptococcus pneumoniae" , "meropenem" ) # range 0.0625-4
#> Class <mic>
-#> [1] >=16 >=16 >=16 0.5 4 1 1 1 0.25
-#> [10] <=0.125 1 8 <=0.125 0.25 >=16 4 0.25 >=16
-#> [19] 0.5 4 2 0.25 8 2 2
+#> [1] 0.25 0.25 <=0.025 >=16 0.0625 0.5 8 0.25 0.25
+#> [10] 4 0.125 1 0.5 0.125 8 >=16 0.0625 2
+#> [19] 0.25 >=16 2 >=16 1 1 4
random_disk ( 25 , "Klebsiella pneumoniae" ) # range 8-50
#> Class <disk>
-#> [1] 50 11 47 9 25 21 25 20 11 21 22 48 23 24 37 32 17 9 48 36 20 26 29 31 19
+#> [1] 47 15 40 39 45 10 36 40 47 22 12 11 44 14 45 21 17 49 24 14 11 22 44 45 11
random_disk ( 25 , "Klebsiella pneumoniae" , "ampicillin" ) # range 11-17
#> Class <disk>
-#> [1] 13 13 11 11 11 12 15 16 11 14 11 16 15 17 12 11 15 15 13 17 16 15 14 13 17
+#> [1] 16 14 13 11 11 14 12 14 15 14 14 16 15 11 14 12 13 17 11 17 13 11 15 11 16
random_disk ( 25 , "Streptococcus pneumoniae" , "ampicillin" ) # range 12-27
#> Class <disk>
-#> [1] 21 15 21 21 27 25 24 26 20 22 26 15 24 23 26 24 18 23 18 23 25 24 23 19 15
+#> [1] 17 25 23 21 19 21 15 15 25 22 22 16 16 18 16 25 23 24 17 23 15 25 22 23 16
# }
diff --git a/reference/resistance_predict.html b/reference/resistance_predict.html
index 32700d8a..d5fd651d 100644
--- a/reference/resistance_predict.html
+++ b/reference/resistance_predict.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/rsi_translation.html b/reference/rsi_translation.html
index b5a1d618..4b8ee2db 100644
--- a/reference/rsi_translation.html
+++ b/reference/rsi_translation.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/reference/skewness.html b/reference/skewness.html
index e2c3a793..e0491380 100644
--- a/reference/skewness.html
+++ b/reference/skewness.html
@@ -12,7 +12,7 @@ When negative ('left-skewed'): the left tail is longer; the mass of the distribu
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
@@ -166,7 +166,7 @@ When negative ('left-skewed'): the left tail is longer; the mass of the distribu
Examples
skewness ( runif ( 1000 ) )
-#> [1] -0.04432341
+#> [1] -0.06729828
On this page
diff --git a/reference/translate.html b/reference/translate.html
index 71faf806..e276405f 100644
--- a/reference/translate.html
+++ b/reference/translate.html
@@ -10,7 +10,7 @@
AMR (for R)
- 1.8.1.9027
+ 1.8.1.9030
diff --git a/search.json b/search.json
index 1a86f268..f44f5dc0 100644
--- a/search.json
+++ b/search.json
@@ -1 +1 @@
-[{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"How to conduct AMR data analysis","text":"Conducting AMR data analysis unfortunately requires -depth knowledge different scientific fields, makes hard right. least, requires: Good questions (always start !) thorough understanding (clinical) epidemiology, understand clinical epidemiological relevance possible bias results thorough understanding (clinical) microbiology/infectious diseases, understand microorganisms causal infections implications pharmaceutical treatment, well understanding intrinsic acquired microbial resistance Experience data analysis microbiological tests results, understand determination limitations MIC values interpretations RSI values Availability biological taxonomy microorganisms probably normalisation factors pharmaceuticals, defined daily doses (DDD) Available (inter-)national guidelines, profound methods apply course, instantly provide knowledge experience. AMR package, aimed providing (1) tools simplify antimicrobial resistance data cleaning, transformation analysis, (2) methods easily incorporate international guidelines (3) scientifically reliable reference data, including requirements mentioned . AMR package enables standardised reproducible AMR data analysis, application evidence-based rules, determination first isolates, translation various codes microorganisms antimicrobial agents, determination (multi-drug) resistant microorganisms, calculation antimicrobial resistance, prevalence future trends.","code":""},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"preparation","dir":"Articles","previous_headings":"","what":"Preparation","title":"How to conduct AMR data analysis","text":"tutorial, create fake demonstration data work . can skip Cleaning data already data ready. start analysis, try make structure data generally look like :","code":""},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"needed-r-packages","dir":"Articles","previous_headings":"Preparation","what":"Needed R packages","title":"How to conduct AMR data analysis","text":"many uses R, need additional packages AMR data analysis. package works closely together tidyverse packages dplyr ggplot2 RStudio. tidyverse tremendously improves way conduct data science - allows natural way writing syntaxes creating beautiful plots R. also use cleaner package, can used cleaning data creating frequency tables.","code":"library(dplyr) library(ggplot2) library(AMR) library(cleaner) # (if not yet installed, install with:) # install.packages(c(\"dplyr\", \"ggplot2\", \"AMR\", \"cleaner\"))"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"creation-of-data","dir":"Articles","previous_headings":"","what":"Creation of data","title":"How to conduct AMR data analysis","text":"create fake example data use analysis. AMR data analysis, need least: patient ID, name code microorganism, date antimicrobial results (antibiogram). also include specimen type (e.g. filter blood urine), ward type (e.g. filter ICUs). additional columns (like hospital name, patients gender even [well-defined] clinical properties) can comparative analysis, tutorial demonstrate .","code":""},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"patients","dir":"Articles","previous_headings":"Creation of data","what":"Patients","title":"How to conduct AMR data analysis","text":"start patients, need unique list patients. LETTERS object available R - ’s vector 26 characters: Z. patients object just created now vector length 260, values (patient IDs) varying A1 Z10. Now also set gender patients, putting ID gender table: first 135 patient IDs now male, 125 female.","code":"patients <- unlist(lapply(LETTERS, paste0, 1:10)) patients_table <- data.frame(patient_id = patients, gender = c(rep(\"M\", 135), rep(\"F\", 125)))"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"dates","dir":"Articles","previous_headings":"Creation of data","what":"Dates","title":"How to conduct AMR data analysis","text":"Let’s pretend data consists blood cultures isolates 1 January 2010 1 January 2018. dates object now contains days date range.","code":"dates <- seq(as.Date(\"2010-01-01\"), as.Date(\"2018-01-01\"), by = \"day\")"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"microorganisms","dir":"Articles","previous_headings":"Creation of data > Dates","what":"Microorganisms","title":"How to conduct AMR data analysis","text":"tutorial, uses four different microorganisms: Escherichia coli, Staphylococcus aureus, Streptococcus pneumoniae, Klebsiella pneumoniae:","code":"bacteria <- c(\"Escherichia coli\", \"Staphylococcus aureus\", \"Streptococcus pneumoniae\", \"Klebsiella pneumoniae\")"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"put-everything-together","dir":"Articles","previous_headings":"Creation of data","what":"Put everything together","title":"How to conduct AMR data analysis","text":"Using sample() function, can randomly select items objects defined earlier. let fake data reflect reality bit, also approximately define probabilities bacteria antibiotic results, using random_rsi() function. Using left_join() function dplyr package, can ‘map’ gender patient ID using patients_table object created earlier: resulting data set contains 20,000 blood culture isolates. head() function can preview first 6 rows data set: Now, let’s start cleaning analysis!","code":"sample_size <- 20000 data <- data.frame(date = sample(dates, size = sample_size, replace = TRUE), patient_id = sample(patients, size = sample_size, replace = TRUE), hospital = sample(c(\"Hospital A\", \"Hospital B\", \"Hospital C\", \"Hospital D\"), size = sample_size, replace = TRUE, prob = c(0.30, 0.35, 0.15, 0.20)), bacteria = sample(bacteria, size = sample_size, replace = TRUE, prob = c(0.50, 0.25, 0.15, 0.10)), AMX = random_rsi(sample_size, prob_RSI = c(0.35, 0.60, 0.05)), AMC = random_rsi(sample_size, prob_RSI = c(0.15, 0.75, 0.10)), CIP = random_rsi(sample_size, prob_RSI = c(0.20, 0.80, 0.00)), GEN = random_rsi(sample_size, prob_RSI = c(0.08, 0.92, 0.00))) data <- data %>% left_join(patients_table) head(data)"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"cleaning-the-data","dir":"Articles","previous_headings":"","what":"Cleaning the data","title":"How to conduct AMR data analysis","text":"also created package dedicated data cleaning checking, called cleaner package. freq() function can used create frequency tables. example, gender variable: Frequency table Class: character Length: 20,000 Available: 20,000 (100.0%, NA: 0 = 0.0%) Unique: 2 Shortest: 1 Longest: 1 , can draw least two conclusions immediately. data scientists perspective, data looks clean: values M F. researchers perspective: slightly men. Nothing didn’t already know. data already quite clean, still need transform variables. bacteria column now consists text, want add variables based microbial IDs later . , transform column valid IDs. mutate() function dplyr package makes really easy: also want transform antibiotics, real life data don’t know really clean. .rsi() function ensures reliability reproducibility kind variables. .rsi.eligible() can check columns probably columns R/SI test results. Using mutate() across(), can apply transformation formal class: Finally, apply EUCAST rules antimicrobial results. Europe, medical microbiological laboratories already apply rules. package features latest insights intrinsic resistance exceptional phenotypes. Moreover, eucast_rules() function can also apply additional rules, like forcing ampicillin = R amoxicillin/clavulanic acid = R. amoxicillin (column AMX) amoxicillin/clavulanic acid (column AMC) data generated randomly, rows undoubtedly contain AMX = S AMC = R, technically impossible. eucast_rules() fixes :","code":"data %>% freq(gender) data <- data %>% mutate(bacteria = as.mo(bacteria)) is.rsi.eligible(data) # [1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE FALSE colnames(data)[is.rsi.eligible(data)] # [1] \"AMX\" \"AMC\" \"CIP\" \"GEN\" data <- data %>% mutate(across(where(is.rsi.eligible), as.rsi)) data <- eucast_rules(data, col_mo = \"bacteria\", rules = \"all\")"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"adding-new-variables","dir":"Articles","previous_headings":"","what":"Adding new variables","title":"How to conduct AMR data analysis","text":"Now microbial ID, can add taxonomic properties:","code":"data <- data %>% mutate(gramstain = mo_gramstain(bacteria), genus = mo_genus(bacteria), species = mo_species(bacteria))"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"first-isolates","dir":"Articles","previous_headings":"Adding new variables","what":"First isolates","title":"How to conduct AMR data analysis","text":"also need know isolates can actually use analysis. conduct analysis antimicrobial resistance, must include first isolate every patient per episode (Hindler et al., Clin Infect Dis. 2007). , easily get overestimate underestimate resistance antibiotic. Imagine patient admitted MRSA found 5 different blood cultures following weeks (yes, countries like Netherlands blood drawing policies). resistance percentage oxacillin isolates overestimated, included MRSA . clearly selection bias. Clinical Laboratory Standards Institute (CLSI) appoints follows: (…) preparing cumulative antibiogram guide clinical decisions empirical antimicrobial therapy initial infections, first isolate given species per patient, per analysis period (eg, one year) included, irrespective body site, antimicrobial susceptibility profile, phenotypical characteristics (eg, biotype). first isolate easily identified, cumulative antimicrobial susceptibility test data prepared using first isolate generally comparable cumulative antimicrobial susceptibility test data calculated methods, providing duplicate isolates excluded. M39-A4 Analysis Presentation Cumulative Antimicrobial Susceptibility Test Data, 4th Edition. CLSI, 2014. Chapter 6.4 AMR package includes methodology first_isolate() function able apply four different methods defined Hindler et al. 2007: phenotype-based, episode-based, patient-based, isolate-based. right method depends goals analysis, default phenotype-based method case method properly correct duplicate isolates. method also takes account antimicrobial susceptibility test results using all_microbials(). Read methods first_isolate() page. outcome function can easily added data: 53.1% suitable resistance analysis! can now filter filter() function, also dplyr package: future use, two syntaxes can shortened: end 10,615 isolates analysis. Now data looks like: Time analysis!","code":"data <- data %>% mutate(first = first_isolate(info = TRUE)) # Determining first isolates using an episode length of 365 days # ℹ Using column 'bacteria' as input for `col_mo`. # ℹ Using column 'date' as input for `col_date`. # ℹ Using column 'patient_id' as input for `col_patient_id`. # Basing inclusion on all antimicrobial results, using a points threshold of # 2 # => Found 10,615 'phenotype-based' first isolates (53.1% of total where a # microbial ID was available) data_1st <- data %>% filter(first == TRUE) data_1st <- data %>% filter_first_isolate() head(data_1st)"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"analysing-the-data","dir":"Articles","previous_headings":"","what":"Analysing the data","title":"How to conduct AMR data analysis","text":"might want start getting idea data distributed. ’s important start, also decides continue analysis. Although package contains convenient function make frequency tables, exploratory data analysis (EDA) primary scope package. Use package like DataExplorer , read free online book Exploratory Data Analysis R Roger D. Peng.","code":""},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"dispersion-of-species","dir":"Articles","previous_headings":"Analysing the data","what":"Dispersion of species","title":"How to conduct AMR data analysis","text":"just get idea species distributed, create frequency table freq() function. created genus species column earlier based microbial ID. paste(), can concatenate together. freq() function can used like base R language intended: can used like dplyr way, easier readable: Frequency table Class: character Length: 10,615 Available: 10,615 (100.0%, NA: 0 = 0.0%) Unique: 4 Shortest: 16 Longest: 24","code":"freq(paste(data_1st$genus, data_1st$species)) data_1st %>% freq(genus, species)"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"overview-of-different-bugdrug-combinations","dir":"Articles","previous_headings":"Analysing the data","what":"Overview of different bug/drug combinations","title":"How to conduct AMR data analysis","text":"Using tidyverse selections, can also select filter columns based antibiotic class : want get quick glance number isolates different bug/drug combinations, can use bug_drug_combinations() function: give crude numbers data. calculate antimicrobial resistance sensible way, also correcting results, use resistance() susceptibility() functions.","code":"data_1st %>% filter(any(aminoglycosides() == \"R\")) # ℹ For `aminoglycosides()` using column 'GEN' (gentamicin) data_1st %>% bug_drug_combinations() %>% head() # show first 6 rows # ℹ Using column 'bacteria' as input for `col_mo`. data_1st %>% select(bacteria, aminoglycosides()) %>% bug_drug_combinations() # ℹ For `aminoglycosides()` using column 'GEN' (gentamicin) # ℹ Using column 'bacteria' as input for `col_mo`."},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"resistance-percentages","dir":"Articles","previous_headings":"Analysing the data","what":"Resistance percentages","title":"How to conduct AMR data analysis","text":"functions resistance() susceptibility() can used calculate antimicrobial resistance susceptibility. specific analyses, functions proportion_S(), proportion_SI(), proportion_I(), proportion_IR() proportion_R() can used determine proportion specific antimicrobial outcome. functions contain minimum argument, denoting minimum required number test results returning value. functions otherwise return NA. default minimum = 30, following CLSI M39-A4 guideline applying microbial epidemiology. per EUCAST guideline 2019, calculate resistance proportion R (proportion_R(), equal resistance()) susceptibility proportion S (proportion_SI(), equal susceptibility()). functions can used : can used conjunction group_by() summarise(), dplyr package: course convenient know number isolates responsible percentages. purpose n_rsi() can used, works exactly like n_distinct() dplyr package. counts isolates available every group (.e. values S, R): functions can also used get proportion multiple antibiotics, calculate empiric susceptibility combination therapies easily: curious resistance within certain antibiotic classes, use antibiotic class selector penicillins(), automatically include columns AMX AMC data: make transition next part, let’s see differences previously calculated combination therapies plotted:","code":"data_1st %>% resistance(AMX) # [1] 0.5423457 data_1st %>% group_by(hospital) %>% summarise(amoxicillin = resistance(AMX)) data_1st %>% group_by(hospital) %>% summarise(amoxicillin = resistance(AMX), available = n_rsi(AMX)) data_1st %>% group_by(genus) %>% summarise(amoxiclav = susceptibility(AMC), gentamicin = susceptibility(GEN), amoxiclav_genta = susceptibility(AMC, GEN)) data_1st %>% # group by hospital group_by(hospital) %>% # / -> select all penicillins in the data for calculation # | / -> use resistance() for all peni's per hospital # | | / -> print as percentages summarise(across(penicillins(), resistance, as_percent = TRUE)) %>% # format the antibiotic column names, using so-called snake case, # so 'Amoxicillin/clavulanic acid' becomes 'amoxicillin_clavulanic_acid' rename_with(set_ab_names, penicillins()) data_1st %>% group_by(genus) %>% summarise(\"1. Amoxi/clav\" = susceptibility(AMC), \"2. Gentamicin\" = susceptibility(GEN), \"3. Amoxi/clav + genta\" = susceptibility(AMC, GEN)) %>% # pivot_longer() from the tidyr package \"lengthens\" data: tidyr::pivot_longer(-genus, names_to = \"antibiotic\") %>% ggplot(aes(x = genus, y = value, fill = antibiotic)) + geom_col(position = \"dodge2\")"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"plots","dir":"Articles","previous_headings":"Analysing the data","what":"Plots","title":"How to conduct AMR data analysis","text":"show results plots, R users nowadays use ggplot2 package. package lets create plots layers. can read website. quick example look like syntaxes: AMR package contains functions extend ggplot2 package, example geom_rsi(). automatically transforms data count_df() proportion_df() show results stacked bars. simplest shortest example: Omit translate_ab = FALSE antibiotic codes (AMX, AMC, CIP, GEN) translated official names (amoxicillin, amoxicillin/clavulanic acid, ciprofloxacin, gentamicin). group e.g. genus column add additional functions package, can create : simplify , also created ggplot_rsi() function, combines almost functions:","code":"ggplot(data = a_data_set, mapping = aes(x = year, y = value)) + geom_col() + labs(title = \"A title\", subtitle = \"A subtitle\", x = \"My X axis\", y = \"My Y axis\") # or as short as: ggplot(a_data_set) + geom_bar(aes(year)) ggplot(data_1st) + geom_rsi(translate_ab = FALSE) # group the data on `genus` ggplot(data_1st %>% group_by(genus)) + # create bars with genus on x axis # it looks for variables with class `rsi`, # of which we have 4 (earlier created with `as.rsi`) geom_rsi(x = \"genus\") + # split plots on antibiotic facet_rsi(facet = \"antibiotic\") + # set colours to the R/SI interpretations (colour-blind friendly) scale_rsi_colours() + # show percentages on y axis scale_y_percent(breaks = 0:4 * 25) + # turn 90 degrees, to make it bars instead of columns coord_flip() + # add labels labs(title = \"Resistance per genus and antibiotic\", subtitle = \"(this is fake data)\") + # and print genus in italic to follow our convention # (is now y axis because we turned the plot) theme(axis.text.y = element_text(face = \"italic\")) data_1st %>% group_by(genus) %>% ggplot_rsi(x = \"genus\", facet = \"antibiotic\", breaks = 0:4 * 25, datalabels = FALSE) + coord_flip()"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"plotting-mic-and-disk-diffusion-values","dir":"Articles","previous_headings":"Analysing the data > Plots","what":"Plotting MIC and disk diffusion values","title":"How to conduct AMR data analysis","text":"AMR package also extends plot() ggplot2::autoplot() functions plotting minimum inhibitory concentrations (MIC, created .mic()) disk diffusion diameters (created .disk()). random_mic() random_disk() functions, can generate sampled values new data types (S3 classes) : also specific, generating MICs likely found E. coli ciprofloxacin: plot() autoplot() function, can define microorganism antimicrobial agent way. add interpretation values according chosen guidelines (defaults latest EUCAST guideline). Default colours colour-blind friendly, maintaining convention e.g. ‘susceptible’ green ‘resistant’ red: disk diffusion values, much difference plotting: using ggplot2 package, now choosing latest implemented CLSI guideline (notice EUCAST-specific term “Susceptible, incr. exp.” changed “Intermediate”):","code":"mic_values <- random_mic(size = 100) mic_values # Class # [1] 2 0.125 16 0.0625 2 0.001 0.0625 1 32 0.005 # [11] 8 0.0625 0.001 0.002 128 32 4 2 0.002 32 # [21] 128 16 1 4 256 16 128 64 0.5 8 # [31] 0.5 0.25 1 4 16 0.025 0.125 1 1 4 # [41] 0.002 16 4 16 128 0.002 8 0.001 0.001 0.005 # [51] 0.25 1 0.125 64 0.001 1 8 1 0.005 8 # [61] 2 0.025 0.001 0.125 0.025 0.001 256 0.01 2 0.002 # [71] 128 0.25 32 8 32 0.001 256 2 4 32 # [81] 64 0.002 0.25 4 8 32 0.25 0.5 0.0625 256 # [91] 0.25 0.025 0.002 1 0.005 0.025 1 2 0.002 64 # base R: plot(mic_values) # ggplot2: autoplot(mic_values) mic_values <- random_mic(size = 100, mo = \"E. coli\", ab = \"cipro\") # base R: plot(mic_values, mo = \"E. coli\", ab = \"cipro\") # ggplot2: autoplot(mic_values, mo = \"E. coli\", ab = \"cipro\") disk_values <- random_disk(size = 100, mo = \"E. coli\", ab = \"cipro\") # ℹ Function `as.mo()` is uncertain about \"E. coli\" (assuming Escherichia # coli). Run `mo_uncertainties()` to review this. disk_values # Class # [1] 24 28 17 23 27 26 28 29 30 17 27 18 20 30 28 22 29 28 21 21 27 19 20 25 19 # [26] 24 26 24 24 31 18 24 31 24 27 20 25 22 20 24 18 27 29 29 28 20 28 17 31 31 # [51] 24 19 22 24 26 29 18 29 27 22 28 26 29 23 23 23 30 19 31 28 31 24 26 23 29 # [76] 22 17 23 29 26 24 22 20 27 20 23 31 23 25 23 31 23 28 23 31 25 20 23 22 27 # base R: plot(disk_values, mo = \"E. coli\", ab = \"cipro\") autoplot(disk_values, mo = \"E. coli\", ab = \"cipro\", guideline = \"CLSI\")"},{"path":"https://msberends.github.io/AMR/articles/AMR.html","id":"independence-test","dir":"Articles","previous_headings":"Analysing the data","what":"Independence test","title":"How to conduct AMR data analysis","text":"next example uses example_isolates data set. data set included package contains 2,000 microbial isolates full antibiograms. reflects reality can used practice AMR data analysis. compare resistance fosfomycin (column FOS) hospital D. input fisher.test() can retrieved transformation like : can apply test now : can seen, p value 0.031, means fosfomycin resistance found isolates patients hospital D really different.","code":"# use package 'tidyr' to pivot data: library(tidyr) check_FOS <- example_isolates %>% filter(hospital_id %in% c(\"A\", \"D\")) %>% # filter on only hospitals A and D select(hospital_id, FOS) %>% # select the hospitals and fosfomycin group_by(hospital_id) %>% # group on the hospitals count_df(combine_SI = TRUE) %>% # count all isolates per group (hospital_id) pivot_wider(names_from = hospital_id, # transform output so A and D are columns values_from = value) %>% select(A, D) %>% # and only select these columns as.matrix() # transform to a good old matrix for fisher.test() check_FOS # A D # [1,] 25 77 # [2,] 24 33 # do Fisher's Exact Test fisher.test(check_FOS) # # Fisher's Exact Test for Count Data # # data: check_FOS # 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"},{"path":"https://msberends.github.io/AMR/articles/EUCAST.html","id":"introduction","dir":"Articles","previous_headings":"","what":"Introduction","title":"How to apply EUCAST rules","text":"EUCAST rules? European Committee Antimicrobial Susceptibility Testing (EUCAST) states website: EUCAST expert rules tabulated collection expert knowledge intrinsic resistances, exceptional resistance phenotypes interpretive rules may applied antimicrobial susceptibility testing order reduce errors make appropriate recommendations reporting particular resistances. Europe, lot medical microbiological laboratories already apply rules (Brown et al., 2015). package features latest insights intrinsic resistance unusual phenotypes (v3.3, 2021). Moreover, eucast_rules() function use purpose can also apply additional rules, like forcing ampicillin = R isolates amoxicillin/clavulanic acid = R.","code":""},{"path":"https://msberends.github.io/AMR/articles/EUCAST.html","id":"examples","dir":"Articles","previous_headings":"","what":"Examples","title":"How to apply EUCAST rules","text":"rules can used discard impossible bug-drug combinations data. example, Klebsiella produces beta-lactamase prevents ampicillin (amoxicillin) working . words, practically every strain Klebsiella resistant ampicillin. Sometimes, laboratory data can still contain strains ampicillin susceptible ampicillin. antibiogram available identification available, antibiogram re-interpreted based identification (namely, Klebsiella). EUCAST expert rules solve , can applied using eucast_rules(): convenient function mo_is_intrinsic_resistant() uses guideline, allows check one specific microorganisms antibiotics: EUCAST rules can used correction, can also used filling known resistance susceptibility based results antimicrobials drugs. process called interpretive reading, basically form imputation, part eucast_rules() function well:","code":"oops <- data.frame(mo = c(\"Klebsiella\", \"Escherichia\"), ampicillin = \"S\") oops # mo ampicillin # 1 Klebsiella S # 2 Escherichia S eucast_rules(oops, info = FALSE) # mo ampicillin # 1 Klebsiella R # 2 Escherichia S mo_is_intrinsic_resistant(c(\"Klebsiella\", \"Escherichia\"), \"ampicillin\") # [1] TRUE FALSE mo_is_intrinsic_resistant(\"Klebsiella\", c(\"ampicillin\", \"kanamycin\")) # [1] TRUE FALSE data <- data.frame(mo = c(\"Staphylococcus aureus\", \"Enterococcus faecalis\", \"Escherichia coli\", \"Klebsiella pneumoniae\", \"Pseudomonas aeruginosa\"), VAN = \"-\", # Vancomycin AMX = \"-\", # Amoxicillin COL = \"-\", # Colistin CAZ = \"-\", # Ceftazidime CXM = \"-\", # Cefuroxime PEN = \"S\", # Benzylenicillin FOX = \"S\", # Cefoxitin stringsAsFactors = FALSE) data eucast_rules(data)"},{"path":"https://msberends.github.io/AMR/articles/MDR.html","id":"type-of-input","dir":"Articles","previous_headings":"","what":"Type of input","title":"How to determine multi-drug resistance (MDR)","text":"mdro() function takes data set input, regular data.frame. tries automatically determine right columns info isolates, name species columns results antimicrobial agents. See help page info set right settings data command ?mdro. WHONET data (data), settings automatically set correctly.","code":""},{"path":"https://msberends.github.io/AMR/articles/MDR.html","id":"guidelines","dir":"Articles","previous_headings":"","what":"Guidelines","title":"How to determine multi-drug resistance (MDR)","text":"mdro() function support multiple guidelines. can select guideline guideline parameter. Currently supported guidelines (case-insensitive): guideline = \"CMI2012\" (default) Magiorakos AP, Srinivasan et al. “Multidrug-resistant, extensively drug-resistant pandrug-resistant bacteria: international expert proposal interim standard definitions acquired resistance.” Clinical Microbiology Infection (2012) (link) guideline = \"EUCAST3.2\" (simply guideline = \"EUCAST\") European international guideline - EUCAST Expert Rules Version 3.2 “Intrinsic Resistance Unusual Phenotypes” (link) guideline = \"EUCAST3.1\" European international guideline - EUCAST Expert Rules Version 3.1 “Intrinsic Resistance Exceptional Phenotypes Tables” (link) guideline = \"TB\" international guideline multi-drug resistant tuberculosis - World Health Organization “Companion handbook guidelines programmatic management drug-resistant tuberculosis” (link) guideline = \"MRGN\" German national guideline - Mueller et al. (2015) Antimicrobial Resistance Infection Control 4:7. DOI: 10.1186/s13756-015-0047-6 guideline = \"BRMO\" Dutch national guideline - Rijksinstituut voor Volksgezondheid en Milieu “WIP-richtlijn BRMO (Bijzonder Resistente Micro-Organismen) (ZKH)” (link) Please suggest (country-specific) guidelines letting us know: https://github.com/msberends/AMR/issues/new.","code":""},{"path":"https://msberends.github.io/AMR/articles/MDR.html","id":"custom-guidelines","dir":"Articles","previous_headings":"Guidelines","what":"Custom Guidelines","title":"How to determine multi-drug resistance (MDR)","text":"can also use custom guideline. Custom guidelines can set custom_mdro_guideline() function. great importance custom rules determine MDROs hospital, e.g., rules dependent ward, state contact isolation variables data. familiar case_when() dplyr package, recognise input method set rules. Rules must set using R considers ‘formula notation’: row/isolate matches first rule, value first ~ (case ‘Elderly Type ’) set MDRO value. Otherwise, second rule tried . maximum number rules unlimited. can print rules set console overview. Colours help reading console supports colours. outcome function can used guideline argument mdro() function: rules set (custom object case) exported shared file location using saveRDS() collaborate multiple users. custom rules set imported using readRDS().","code":"custom <- custom_mdro_guideline(CIP == \"R\" & age > 60 ~ \"Elderly Type A\", ERY == \"R\" & age > 60 ~ \"Elderly Type B\") custom # A set of custom MDRO rules: # 1. If CIP is \"R\" and age is higher than 60 then: Elderly Type A # 2. If ERY is \"R\" and age is higher than 60 then: Elderly Type B # 3. Otherwise: Negative # # Unmatched rows will return NA. # Results will be of class , with ordered levels: Negative < Elderly Type A < Elderly Type B x <- mdro(example_isolates, guideline = custom) table(x) # x # Negative Elderly Type A Elderly Type B # 1070 198 732"},{"path":"https://msberends.github.io/AMR/articles/MDR.html","id":"examples","dir":"Articles","previous_headings":"","what":"Examples","title":"How to determine multi-drug resistance (MDR)","text":"mdro() function always returns ordered factor predefined guidelines. example, output default guideline Magiorakos et al. returns factor levels ‘Negative’, ‘MDR’, ‘XDR’ ‘PDR’ order. next example uses example_isolates data set. data set included package contains full antibiograms 2,000 microbial isolates. reflects reality can used practise AMR data analysis. test MDR/XDR/PDR guideline data set, get: (16 isolates test results) Frequency table Class: factor > ordered (numeric) Length: 2,000 Levels: 4: Negative < Multi-drug-resistant (MDR) < Extensively drug-resistant … Available: 1,729 (86.45%, NA: 271 = 13.55%) Unique: 2 another example, create data set determine multi-drug resistant TB: column names automatically verified valid drug names codes, worked exactly way: data set now looks like : can now add interpretation MDR-TB data set. can use: shortcut mdr_tb(): Create frequency table results: Frequency table Class: factor > ordered (numeric) Length: 5,000 Levels: 5: Negative < Mono-resistant < Poly-resistant < Multi-drug-resistant <… Available: 5,000 (100.0%, NA: 0 = 0.0%) Unique: 5","code":"library(dplyr) # to support pipes: %>% library(cleaner) # to create frequency tables example_isolates %>% mdro() %>% freq() # show frequency table of the result # Warning: in `mdro()`: NA introduced for isolates where the available percentage of # antimicrobial classes was below 50% (set with `pct_required_classes`) # random_rsi() is a helper function to generate # a random vector with values S, I and R my_TB_data <- data.frame(rifampicin = random_rsi(5000), isoniazid = random_rsi(5000), gatifloxacin = random_rsi(5000), ethambutol = random_rsi(5000), pyrazinamide = random_rsi(5000), moxifloxacin = random_rsi(5000), kanamycin = random_rsi(5000)) my_TB_data <- data.frame(RIF = random_rsi(5000), INH = random_rsi(5000), GAT = random_rsi(5000), ETH = random_rsi(5000), PZA = random_rsi(5000), MFX = random_rsi(5000), KAN = random_rsi(5000)) head(my_TB_data) # rifampicin isoniazid gatifloxacin ethambutol pyrazinamide moxifloxacin # 1 I I I S S S # 2 R I R I I R # 3 S I I S I S # 4 S S I R S S # 5 R I R S I R # 6 S R I R S S # kanamycin # 1 R # 2 I # 3 I # 4 I # 5 S # 6 R mdro(my_TB_data, guideline = \"TB\") my_TB_data$mdr <- mdr_tb(my_TB_data) # ℹ No column found as input for `col_mo`, assuming all rows contain # Mycobacterium tuberculosis. freq(my_TB_data$mdr)"},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/PCA.html","id":"transforming","dir":"Articles","previous_headings":"","what":"Transforming","title":"How to conduct principal component analysis (PCA) for AMR","text":"PCA, need transform AMR data first. example_isolates data set package looks like: Now transform data set resistance percentages per taxonomic order genus:","code":"library(AMR) library(dplyr) glimpse(example_isolates) # Rows: 2,000 # Columns: 49 # $ date 2002-01-02, 2002-01-03, 2002-01-07, 2002-01-07, 2002-… # $ hospital_id D, D, B, B, B, B, D, D, B, B, D, D, D, D, D, B, B, B, … # $ ward_icu FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TR… # $ ward_clinical TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FA… # $ ward_outpatient FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE… # $ age 65, 65, 45, 45, 45, 45, 78, 78, 45, 79, 67, 67, 71, 71… # $ gender \"F\", \"F\", \"F\", \"F\", \"F\", \"F\", \"M\", \"M\", \"F\", \"F\", \"M\",… # $ patient_id \"A77334\", \"A77334\", \"067927\", \"067927\", \"067927\", \"067… # $ mo \"B_ESCHR_COLI\", \"B_ESCHR_COLI\", \"B_STPHY_EPDR\", \"B_STPH… # $ PEN R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, R, … # $ OXA NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ FLC NA, NA, R, R, R, R, S, S, R, S, S, S, NA, NA, NA, NA, … # $ AMX NA, NA, NA, NA, NA, NA, R, R, NA, NA, NA, NA, NA, NA, … # $ AMC I, I, NA, NA, NA, NA, S, S, NA, NA, S, S, I, I, R, I, … # $ AMP NA, NA, NA, NA, NA, NA, R, R, NA, NA, NA, NA, NA, NA, … # $ TZP NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ CZO NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ FEP NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ CXM I, I, R, R, R, R, S, S, R, S, S, S, S, S, NA, S, S, R,… # $ FOX NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ CTX NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, S, S, … # $ CAZ NA, NA, R, R, R, R, R, R, R, R, R, R, NA, NA, NA, S, S… # $ CRO NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, S, S, … # $ GEN NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ TOB NA, NA, NA, NA, NA, NA, S, S, NA, NA, NA, NA, S, S, NA… # $ AMK NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ KAN NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ TMP R, R, S, S, R, R, R, R, S, S, NA, NA, S, S, S, S, S, R… # $ SXT R, R, S, S, NA, NA, NA, NA, S, S, NA, NA, S, S, S, S, … # $ NIT NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ FOS NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ LNZ R, R, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, R, R, R,… # $ CIP NA, NA, NA, NA, NA, NA, NA, NA, S, S, NA, NA, NA, NA, … # $ MFX NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ VAN R, R, S, S, S, S, S, S, S, S, NA, NA, R, R, R, R, R, S… # $ TEC R, R, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, R, R, R,… # $ TCY R, R, S, S, S, S, S, S, S, I, S, S, NA, NA, I, R, R, S… # $ TGC NA, NA, S, S, S, S, S, S, S, NA, S, S, NA, NA, NA, R, … # $ DOX NA, NA, S, S, S, S, S, S, S, NA, S, S, NA, NA, NA, R, … # $ ERY R, R, R, R, R, R, S, S, R, S, S, S, R, R, R, R, R, R, … # $ CLI R, R, NA, NA, NA, R, NA, NA, NA, NA, NA, NA, R, R, R, … # $ AZM R, R, R, R, R, R, S, S, R, S, S, S, R, R, R, R, R, R, … # $ IPM NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, S, S, … # $ MEM NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ MTR NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ CHL NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ COL NA, NA, R, R, R, R, R, R, R, R, R, R, NA, NA, NA, R, R… # $ MUP NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA… # $ RIF R, R, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, R, R, R,… resistance_data <- example_isolates %>% group_by(order = mo_order(mo), # group on anything, like order genus = mo_genus(mo)) %>% # and genus as we do here summarise_if(is.rsi, resistance) %>% # then get resistance of all drugs select(order, genus, AMC, CXM, CTX, CAZ, GEN, TOB, TMP, SXT) # and select only relevant columns head(resistance_data) # # A tibble: 6 × 10 # # Groups: order [5] # order genus AMC CXM CTX CAZ GEN TOB TMP SXT # # 1 (unknown order) (unknown ge… NA NA NA NA NA NA NA NA # 2 Actinomycetales Schaalia NA NA NA NA NA NA NA NA # 3 Bacteroidales Bacteroides NA NA NA NA NA NA NA NA # 4 Campylobacterales Campylobact… NA NA NA NA NA NA NA NA # 5 Caryophanales Gemella NA NA NA NA NA NA NA NA # 6 Caryophanales Listeria NA NA NA NA NA NA NA NA"},{"path":"https://msberends.github.io/AMR/articles/PCA.html","id":"perform-principal-component-analysis","dir":"Articles","previous_headings":"","what":"Perform principal component analysis","title":"How to conduct principal component analysis (PCA) for AMR","text":"new pca() function automatically filter rows contain numeric values selected variables, now need : result can reviewed good old summary() function: Good news. first two components explain total 93.3% variance (see PC1 PC2 values Proportion Variance. can create -called biplot base R biplot() function, see antimicrobial resistance per drug explain difference per microorganism.","code":"pca_result <- pca(resistance_data) # ℹ Columns selected for PCA: \"AMC\", \"CAZ\", \"CTX\", \"CXM\", \"GEN\", \"SXT\", \"TMP\" # and \"TOB\". Total observations available: 7. summary(pca_result) # Groups (n=4, named as 'order'): # [1] \"Caryophanales\" \"Enterobacterales\" \"Lactobacillales\" \"Pseudomonadales\" # Importance of components: # PC1 PC2 PC3 PC4 PC5 PC6 PC7 # Standard deviation 2.1539 1.6807 0.6138 0.33879 0.20808 0.03140 5.121e-17 # Proportion of Variance 0.5799 0.3531 0.0471 0.01435 0.00541 0.00012 0.000e+00 # Cumulative Proportion 0.5799 0.9330 0.9801 0.99446 0.99988 1.00000 1.000e+00 # Groups (n=4, named as 'order'): # [1] \"Caryophanales\" \"Enterobacterales\" \"Lactobacillales\" \"Pseudomonadales\""},{"path":"https://msberends.github.io/AMR/articles/PCA.html","id":"plotting-the-results","dir":"Articles","previous_headings":"","what":"Plotting the results","title":"How to conduct principal component analysis (PCA) for AMR","text":"can’t see explanation points. Perhaps works better new ggplot_pca() function, automatically adds right labels even groups: can also print ellipse per group, edit appearance:","code":"biplot(pca_result) ggplot_pca(pca_result) ggplot_pca(pca_result, ellipse = TRUE) + ggplot2::labs(title = \"An AMR/PCA biplot!\")"},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"spss-sas-stata","dir":"Articles","previous_headings":"","what":"SPSS / SAS / Stata","title":"How to import data from SPSS / SAS / Stata","text":"SPSS (Statistical Package Social Sciences) probably well-known software package statistical analysis. SPSS easier learn R, SPSS click menu run parts analysis. user-friendliness, taught universities particularly useful students new statistics. experience, guess pretty much (bio)medical students know time graduate. SAS Stata comparable statistical packages popular big industries.","code":""},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"compared-to-r","dir":"Articles","previous_headings":"","what":"Compared to R","title":"How to import data from SPSS / SAS / Stata","text":"said, SPSS easier learn R. SPSS, SAS Stata come major downsides comparing R: R highly modular. official R network (CRAN) features 16,000 packages time writing, AMR package one . packages peer-reviewed publication. Aside official channel, also developers choose submit CRAN, rather keep public repository, like GitHub. may even lot 14,000 packages . Bottom line , can really extend ask somebody . Take example AMR package. Among things, adds reliable reference data R help data cleaning analysis. SPSS, SAS Stata never know valid MIC value Gram stain E. coli . species Klebiella resistant amoxicillin Floxapen® trade name flucloxacillin. facts properties often needed clean existing data, inconvenient software package without reliable reference data. See demonstration. R extremely flexible. write syntax , can anything want. flexibility transforming, arranging, grouping summarising data, drawing plots, endless - SPSS, SAS Stata bound algorithms format styles. may bit flexible, can probably never create specific publication-ready plot without using (paid) software. sometimes write syntaxes SPSS run complete analysis ‘automate’ work, lot less time R. notice writing syntaxes R lot nifty clever SPSS. Still, working statistical package, knowledge (statistically) willing accomplish. R can easily automated. last years, R Markdown really made interesting development. R Markdown, can easily produce reports, whether format Word, PowerPoint, website, PDF document just raw data Excel. even allows use reference file containing layout style (e.g. fonts colours) organisation. use lot generate weekly monthly reports automatically. Just write code enjoy automatically updated reports interval like. even professional environment, create Shiny apps: live manipulation data using custom made website. webdesign knowledge needed (JavaScript, CSS, HTML) almost zero. R huge community. Many R users just ask questions websites like StackOverflow.com, largest online community programmers. time writing, 460,146 R-related questions already asked platform (covers questions answers programming language). experience, questions answered within couple minutes. R understands data type, including SPSS/SAS/Stata. ’s vice versa ’m afraid. can import data source R. example SPSS, SAS Stata (link), Minitab, Epi Info EpiData (link), Excel (link), flat files like CSV, TXT TSV (link), directly databases datawarehouses anywhere world (link). can even scrape websites download tables live internet (link) get results API call transform data one command (link). best part - can export R data formats well. can import SPSS file, analysis neatly R export resulting tables Excel files sharing. R completely free open-source. strings attached. created maintained volunteers believe (data) science open publicly available everybody. SPSS, SAS Stata quite expensive. IBM SPSS Staticstics comes subscriptions nowadays, varying USD 1,300 USD 8,500 per user per year. SAS Analytics Pro costs around USD 10,000 per computer. Stata also business model subscription fees, varying USD 600 USD 2,800 per computer per year, lower prices come limitation number variables can work . still offer benefits R. working midsized small company, can save tens thousands dollars using R instead e.g. SPSS - gaining even functions flexibility. R enthousiasts can much PR want (like ), nobody officially associated affiliated R. really free. R (nowadays) preferred analysis software academic papers. present, R among world powerful statistical languages, generally popular science (Bollmann et al., 2017). reasons, number references R analysis method academic papers rising continuously even surpassed SPSS academic use (Muenchen, 2014). believe thing SPSS , always great user interface easy learn use. Back developed , little competition, let alone R. R didn’t even professional user interface last decade (called RStudio, see ). people used R nineties 2010 almost completely incomparable R used now. language restyled completely volunteers dedicated professionals field data science. SPSS great nothing else compete. now 2022, don’t see reason SPSS better use R. demonstrate first point:","code":"# not all values are valid MIC values: as.mic(0.125) # Class # [1] 0.125 as.mic(\"testvalue\") # Class # [1] # the Gram stain is available for all bacteria: mo_gramstain(\"E. coli\") # [1] \"Gram-negative\" # Klebsiella is intrinsic resistant to amoxicillin, according to EUCAST: klebsiella_test <- data.frame(mo = \"klebsiella\", amox = \"S\", stringsAsFactors = FALSE) klebsiella_test # (our original data) # mo amox # 1 klebsiella S eucast_rules(klebsiella_test, info = FALSE) # (the edited data by EUCAST rules) # mo amox # 1 klebsiella R # hundreds of trade names can be translated to a name, trade name or an ATC code: ab_name(\"floxapen\") # [1] \"Flucloxacillin\" ab_tradenames(\"floxapen\") # [1] \"floxacillin\" \"floxapen\" \"floxapen sodium salt\" # [4] \"fluclox\" \"flucloxacilina\" \"flucloxacillin\" # [7] \"flucloxacilline\" \"flucloxacillinum\" \"fluorochloroxacillin\" ab_atc(\"floxapen\") # [1] \"J01CF05\""},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"rstudio","dir":"Articles","previous_headings":"Import data from SPSS/SAS/Stata","what":"RStudio","title":"How to import data from SPSS / SAS / Stata","text":"work R, probably best option use RStudio. open-source free desktop environment allows run R code, also supports project management, version management, package management convenient import menus work data sources. can also install RStudio Server private corporate server, brings nothing less complete RStudio software website (home work). import data file, just click Import Dataset Environment tab: additional packages needed, RStudio ask installed beforehand. window opens, can define options (parameters) used import ’re ready go: want named variables imported factors resembles SPSS , use as_factor(). difference :","code":"SPSS_data # # A tibble: 4,203 x 4 # v001 sex status statusage # # 1 10002 1 1 76.6 # 2 10004 0 1 59.1 # 3 10005 1 1 54.5 # 4 10006 1 1 54.1 # 5 10007 1 1 57.7 # 6 10008 1 1 62.8 # 7 10010 0 1 63.7 # 8 10011 1 1 73.1 # 9 10017 1 1 56.7 # 10 10018 0 1 66.6 # # ... with 4,193 more rows as_factor(SPSS_data) # # A tibble: 4,203 x 4 # v001 sex status statusage # # 1 10002 Male alive 76.6 # 2 10004 Female alive 59.1 # 3 10005 Male alive 54.5 # 4 10006 Male alive 54.1 # 5 10007 Male alive 57.7 # 6 10008 Male alive 62.8 # 7 10010 Female alive 63.7 # 8 10011 Male alive 73.1 # 9 10017 Male alive 56.7 # 10 10018 Female alive 66.6 # # ... with 4,193 more rows"},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"base-r","dir":"Articles","previous_headings":"Import data from SPSS/SAS/Stata","what":"Base R","title":"How to import data from SPSS / SAS / Stata","text":"import data SPSS, SAS Stata, can use great haven package : can now import files follows:","code":"# download and install the latest version: install.packages(\"haven\") # load the package you just installed: library(haven)"},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"spss","dir":"Articles","previous_headings":"Import data from SPSS/SAS/Stata > Base R","what":"SPSS","title":"How to import data from SPSS / SAS / Stata","text":"read files SPSS R: forget as_factor(), mentioned . export R objects SPSS file format:","code":"# read any SPSS file based on file extension (best way): read_spss(file = \"path/to/file\") # read .sav or .zsav file: read_sav(file = \"path/to/file\") # read .por file: read_por(file = \"path/to/file\") # save as .sav file: write_sav(data = yourdata, path = \"path/to/file\") # save as compressed .zsav file: write_sav(data = yourdata, path = \"path/to/file\", compress = TRUE)"},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"sas","dir":"Articles","previous_headings":"Import data from SPSS/SAS/Stata > Base R","what":"SAS","title":"How to import data from SPSS / SAS / Stata","text":"read files SAS R: export R objects SAS file format:","code":"# read .sas7bdat + .sas7bcat files: read_sas(data_file = \"path/to/file\", catalog_file = NULL) # read SAS transport files (version 5 and version 8): read_xpt(file = \"path/to/file\") # save as regular SAS file: write_sas(data = yourdata, path = \"path/to/file\") # the SAS transport format is an open format # (required for submission of the data to the FDA) write_xpt(data = yourdata, path = \"path/to/file\", version = 8)"},{"path":"https://msberends.github.io/AMR/articles/SPSS.html","id":"stata","dir":"Articles","previous_headings":"Import data from SPSS/SAS/Stata > Base R","what":"Stata","title":"How to import data from SPSS / SAS / Stata","text":"read files Stata R: export R objects Stata file format:","code":"# read .dta file: read_stata(file = \"/path/to/file\") # works exactly the same: read_dta(file = \"/path/to/file\") # save as .dta file, Stata version 14: # (supports Stata v8 until v15 at the time of writing) write_dta(data = yourdata, path = \"/path/to/file\", version = 14)"},{"path":"https://msberends.github.io/AMR/articles/WHONET.html","id":"import-of-data","dir":"Articles","previous_headings":"","what":"Import of data","title":"How to work with WHONET data","text":"tutorial assumes already imported WHONET data e.g. readxl package. RStudio, can done using menu button ‘Import Dataset’ tab ‘Environment’. Choose option ‘Excel’ select exported file. Make sure date fields imported correctly. example syntax look like : package comes example data set WHONET. use analysis.","code":"library(readxl) data <- read_excel(path = \"path/to/your/file.xlsx\")"},{"path":"https://msberends.github.io/AMR/articles/WHONET.html","id":"preparation","dir":"Articles","previous_headings":"","what":"Preparation","title":"How to work with WHONET data","text":"First, load relevant packages yet . use tidyverse analyses. . don’t know yet, suggest read website: https://www.tidyverse.org/. transform variables simplify automate analysis: Microorganisms transformed microorganism codes (called mo) using Catalogue Life reference data set, contains ~70,000 microorganisms taxonomic kingdoms Bacteria, Fungi Protozoa. tranformation .mo(). function also recognises almost WHONET abbreviations microorganisms. Antimicrobial results interpretations clean valid. words, contain values \"S\", \"\" \"R\". exactly .rsi() function . errors warnings, values transformed succesfully. also created package dedicated data cleaning checking, called cleaner package. freq() function can used create frequency tables. let’s check data, couple frequency tables: Frequency table Class: character Length: 500 Available: 500 (100.0%, NA: 0 = 0.0%) Unique: 37 Shortest: 11 Longest: 40 (omitted 27 entries, n = 56 [11.20%]) Frequency table Class: factor > ordered > rsi (numeric) Length: 500 Levels: 3: S < < R Available: 481 (96.2%, NA: 19 = 3.8%) Unique: 3 Drug: Amoxicillin/clavulanic acid (AMC, J01CR02) Drug group: Beta-lactams/penicillins %SI: 78.59%","code":"library(dplyr) # part of tidyverse library(ggplot2) # part of tidyverse library(AMR) # this package library(cleaner) # to create frequency tables # transform variables data <- WHONET %>% # get microbial ID based on given organism mutate(mo = as.mo(Organism)) %>% # transform everything from \"AMP_ND10\" to \"CIP_EE\" to the new `rsi` class mutate_at(vars(AMP_ND10:CIP_EE), as.rsi) # our newly created `mo` variable, put in the mo_name() function data %>% freq(mo_name(mo), nmax = 10) # our transformed antibiotic columns # amoxicillin/clavulanic acid (J01CR02) as an example data %>% freq(AMC_ND2)"},{"path":"https://msberends.github.io/AMR/articles/WHONET.html","id":"a-first-glimpse-at-results","dir":"Articles","previous_headings":"","what":"A first glimpse at results","title":"How to work with WHONET data","text":"easy ggplot already give lot information, using included ggplot_rsi() function:","code":"data %>% group_by(Country) %>% select(Country, AMP_ND2, AMC_ED20, CAZ_ED10, CIP_ED5) %>% ggplot_rsi(translate_ab = 'ab', facet = \"Country\", datalabels = FALSE)"},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"microorganisms-currently-accepted-names","dir":"Articles","previous_headings":"","what":"Microorganisms (currently accepted names)","title":"Data sets for download / own use","text":"data set 70,764 rows 16 columns, containing following column names:mo, fullname, kingdom, phylum, class, order, family, genus, species, subspecies, rank, ref, species_id, source, prevalence snomed. data set R available microorganisms, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (1.3 MB) Download Excel file (4.8 MB) Download plain text file (13.1 MB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source","dir":"Articles","previous_headings":"Microorganisms (currently accepted names)","what":"Source","title":"Data sets for download / own use","text":"full taxonomy microorganisms based authoritative comprehensive: Catalogue Life (included version: 2019) List Prokaryotic names Standing Nomenclature (LPSN, last updated: 5 October 2021) US Edition SNOMED CT 1 September 2020, retrieved Public Health Information Network Vocabulary Access Distribution System (PHIN VADS), OID 2.16.840.1.114222.4.11.1009, version 12","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"example-content","dir":"Articles","previous_headings":"Microorganisms (currently accepted names)","what":"Example content","title":"Data sets for download / own use","text":"Included (sub)species per taxonomic kingdom: Example rows filtering genus Escherichia:","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"microorganisms-previously-accepted-names","dir":"Articles","previous_headings":"","what":"Microorganisms (previously accepted names)","title":"Data sets for download / own use","text":"data set 14,338 rows 4 columns, containing following column names:fullname, fullname_new, ref prevalence. Note: remember ‘ref’ columns contains scientific reference old taxonomic entries, .e. column ‘fullname’. scientific reference new names, .e. column ‘fullname_new’, see microorganisms data set. data set R available microorganisms.old, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (0.2 MB) Download Excel file (0.5 MB) Download plain text file (1 MB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-1","dir":"Articles","previous_headings":"Microorganisms (previously accepted names)","what":"Source","title":"Data sets for download / own use","text":"data set contains old, previously accepted taxonomic names. data sources microorganisms data set: Catalogue Life (included version: 2019) List Prokaryotic names Standing Nomenclature (LPSN, last updated: 5 October 2021)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"example-content-1","dir":"Articles","previous_headings":"Microorganisms (previously accepted names)","what":"Example content","title":"Data sets for download / own use","text":"Example rows filtering Escherichia:","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"antibiotic-agents","dir":"Articles","previous_headings":"","what":"Antibiotic agents","title":"Data sets for download / own use","text":"data set 464 rows 14 columns, containing following column names:ab, cid, name, group, atc, atc_group1, atc_group2, abbreviations, synonyms, oral_ddd, oral_units, iv_ddd, iv_units loinc. data set R available antibiotics, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (33 kB) Download Excel file (65 kB) Download plain text file (0.1 MB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-2","dir":"Articles","previous_headings":"Antibiotic agents","what":"Source","title":"Data sets for download / own use","text":"data set contains EARS-Net ATC codes gathered WHONET, compound IDs PubChem. also contains brand names (synonyms) found PubChem Defined Daily Doses (DDDs) oral parenteral administration. ATC/DDD index Collaborating Centre Drug Statistics Methodology (note: may used commercial purposes, freely available CC website personal use) PubChem US National Library Medicine WHONET software 2019","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"antiviral-agents","dir":"Articles","previous_headings":"","what":"Antiviral agents","title":"Data sets for download / own use","text":"data set 102 rows 9 columns, containing following column names:atc, cid, name, atc_group, synonyms, oral_ddd, oral_units, iv_ddd iv_units. data set R available antivirals, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (5 kB) Download Excel file (14 kB) Download plain text file (16 kB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-3","dir":"Articles","previous_headings":"Antiviral agents","what":"Source","title":"Data sets for download / own use","text":"data set contains ATC codes gathered compound IDs PubChem. also contains brand names (synonyms) found PubChem Defined Daily Doses (DDDs) oral parenteral administration. ATC/DDD index Collaborating Centre Drug Statistics Methodology (note: may used commercial purposes, freely available CC website personal use) PubChem US National Library Medicine","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"interpretation-from-mic-values-disk-diameters-to-rsi","dir":"Articles","previous_headings":"","what":"Interpretation from MIC values / disk diameters to R/SI","title":"Data sets for download / own use","text":"data set 20,369 rows 11 columns, containing following column names:guideline, method, site, mo, rank_index, ab, ref_tbl, disk_dose, breakpoint_S, breakpoint_R uti. data set R available rsi_translation, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (49 kB) Download Excel file (0.9 MB) Download plain text file (2 MB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-4","dir":"Articles","previous_headings":"Interpretation from MIC values / disk diameters to R/SI","what":"Source","title":"Data sets for download / own use","text":"data set contains interpretation rules MIC values disk diffusion diameters. Included guidelines CLSI (2011-2022) EUCAST (2011-2022).","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"intrinsic-bacterial-resistance","dir":"Articles","previous_headings":"","what":"Intrinsic bacterial resistance","title":"Data sets for download / own use","text":"data set 134,956 rows 2 columns, containing following column names:mo ab. data set R available intrinsic_resistant, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (78 kB) Download Excel file (1.3 MB) Download plain text file (5.1 MB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-5","dir":"Articles","previous_headings":"Intrinsic bacterial resistance","what":"Source","title":"Data sets for download / own use","text":"data set contains defined intrinsic resistance EUCAST bug-drug combinations, based ‘EUCAST Expert Rules’ ‘EUCAST Intrinsic Resistance Unusual Phenotypes’ v3.3 (2021).","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"example-content-5","dir":"Articles","previous_headings":"Intrinsic bacterial resistance","what":"Example content","title":"Data sets for download / own use","text":"Example rows filtering Enterobacter cloacae:","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"dosage-guidelines-from-eucast","dir":"Articles","previous_headings":"","what":"Dosage guidelines from EUCAST","title":"Data sets for download / own use","text":"data set 169 rows 9 columns, containing following column names:ab, name, type, dose, dose_times, administration, notes, original_txt eucast_version. data set R available dosage, load AMR package. last updated 26 August 2022 12:06:25 UTC. Find info structure data set . Direct download links: Download R file (3 kB) Download Excel file (14 kB) Download plain text file (15 kB) Download SAS file (0.1 kB) Download SPSS file (0.1 kB) Download Stata file (0.1 kB)","code":""},{"path":"https://msberends.github.io/AMR/articles/datasets.html","id":"source-6","dir":"Articles","previous_headings":"Dosage guidelines from EUCAST","what":"Source","title":"Data sets for download / own use","text":"EUCAST breakpoints used package based dosages data set. Currently included dosages data set meant : ‘EUCAST Clinical Breakpoint Tables’ v11.0 (2021).","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/articles/resistance_predict.html","id":"needed-r-packages","dir":"Articles","previous_headings":"","what":"Needed R packages","title":"How to predict antimicrobial resistance","text":"many uses R, need additional packages AMR data analysis. package works closely together tidyverse packages dplyr ggplot2. tidyverse tremendously improves way conduct data science - allows natural way writing syntaxes creating beautiful plots R. AMR package depends packages even extends use functions.","code":"library(dplyr) library(ggplot2) library(AMR) # (if not yet installed, install with:) # install.packages(c(\"tidyverse\", \"AMR\"))"},{"path":"https://msberends.github.io/AMR/articles/resistance_predict.html","id":"prediction-analysis","dir":"Articles","previous_headings":"","what":"Prediction analysis","title":"How to predict antimicrobial resistance","text":"package contains function resistance_predict(), takes input functions AMR data analysis. Based date column, calculates cases per year uses regression model predict antimicrobial resistance. basically easy : function look date column col_date set. running commands, summary regression model printed unless using resistance_predict(..., info = FALSE). text printed summary - actual result (output) function data.frame containing year: number observations, actual observed resistance, estimated resistance standard error estimation: function plot available base R, can extended packages depend output based type input. extended function cope resistance predictions: fastest way plot result. automatically adds right axes, error bars, titles, number available observations type model. also support ggplot2 package custom function ggplot_rsi_predict() create appealing plots:","code":"# resistance prediction of piperacillin/tazobactam (TZP): resistance_predict(tbl = example_isolates, col_date = \"date\", col_ab = \"TZP\", model = \"binomial\") # or: example_isolates %>% resistance_predict(col_ab = \"TZP\", model \"binomial\") # to bind it to object 'predict_TZP' for example: predict_TZP <- example_isolates %>% resistance_predict(col_ab = \"TZP\", model = \"binomial\") predict_TZP # year value se_min se_max observations observed estimated # 1 2002 0.20000000 NA NA 15 0.20000000 0.05616378 # 2 2003 0.06250000 NA NA 32 0.06250000 0.06163839 # 3 2004 0.08536585 NA NA 82 0.08536585 0.06760841 # 4 2005 0.05000000 NA NA 60 0.05000000 0.07411100 # 5 2006 0.05084746 NA NA 59 0.05084746 0.08118454 # 6 2007 0.12121212 NA NA 66 0.12121212 0.08886843 # 7 2008 0.04166667 NA NA 72 0.04166667 0.09720264 # 8 2009 0.01639344 NA NA 61 0.01639344 0.10622731 # 9 2010 0.05660377 NA NA 53 0.05660377 0.11598223 # 10 2011 0.18279570 NA NA 93 0.18279570 0.12650615 # 11 2012 0.30769231 NA NA 65 0.30769231 0.13783610 # 12 2013 0.06896552 NA NA 58 0.06896552 0.15000651 # 13 2014 0.10000000 NA NA 60 0.10000000 0.16304829 # 14 2015 0.23636364 NA NA 55 0.23636364 0.17698785 # 15 2016 0.22619048 NA NA 84 0.22619048 0.19184597 # 16 2017 0.16279070 NA NA 86 0.16279070 0.20763675 # 17 2018 0.22436641 0.1938710 0.2548618 NA NA 0.22436641 # 18 2019 0.24203228 0.2062911 0.2777735 NA NA 0.24203228 # 19 2020 0.26062172 0.2191758 0.3020676 NA NA 0.26062172 # 20 2021 0.28011130 0.2325557 0.3276669 NA NA 0.28011130 # 21 2022 0.30046606 0.2464567 0.3544755 NA NA 0.30046606 # 22 2023 0.32163907 0.2609011 0.3823771 NA NA 0.32163907 # 23 2024 0.34357130 0.2759081 0.4112345 NA NA 0.34357130 # 24 2025 0.36619175 0.2914934 0.4408901 NA NA 0.36619175 # 25 2026 0.38941799 0.3076686 0.4711674 NA NA 0.38941799 # 26 2027 0.41315710 0.3244399 0.5018743 NA NA 0.41315710 # 27 2028 0.43730688 0.3418075 0.5328063 NA NA 0.43730688 # 28 2029 0.46175755 0.3597639 0.5637512 NA NA 0.46175755 # 29 2030 0.48639359 0.3782932 0.5944939 NA NA 0.48639359 # 30 2031 0.51109592 0.3973697 0.6248221 NA NA 0.51109592 # 31 2032 0.53574417 0.4169574 0.6545309 NA NA 0.53574417 plot(predict_TZP) ggplot_rsi_predict(predict_TZP) # choose for error bars instead of a ribbon ggplot_rsi_predict(predict_TZP, ribbon = FALSE)"},{"path":"https://msberends.github.io/AMR/articles/resistance_predict.html","id":"choosing-the-right-model","dir":"Articles","previous_headings":"Prediction analysis","what":"Choosing the right model","title":"How to predict antimicrobial resistance","text":"Resistance easily predicted; look vancomycin resistance Gram-positive bacteria, spread (.e. standard error) enormous: Vancomycin resistance 100% ten years, might remain low. can define model model parameter. model chosen generalised linear regression model using binomial distribution, assuming period zero resistance followed period increasing resistance leading slowly resistance. Valid values : vancomycin resistance Gram-positive bacteria, linear model might appropriate: model also available object, attribute:","code":"example_isolates %>% filter(mo_gramstain(mo, language = NULL) == \"Gram-positive\") %>% resistance_predict(col_ab = \"VAN\", year_min = 2010, info = FALSE, model = \"binomial\") %>% ggplot_rsi_predict() # ℹ Using column 'date' as input for `col_date`. example_isolates %>% filter(mo_gramstain(mo, language = NULL) == \"Gram-positive\") %>% resistance_predict(col_ab = \"VAN\", year_min = 2010, info = FALSE, model = \"linear\") %>% ggplot_rsi_predict() # ℹ Using column 'date' as input for `col_date`. model <- attributes(predict_TZP)$model summary(model)$family # # Family: binomial # Link function: logit summary(model)$coefficients # Estimate Std. Error z value Pr(>|z|) # (Intercept) -200.67944891 46.17315349 -4.346237 1.384932e-05 # year 0.09883005 0.02295317 4.305725 1.664395e-05"},{"path":"https://msberends.github.io/AMR/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Matthijs S. Berends. Author, maintainer. Christian F. Luz. Author, contributor. Dennis Souverein. Author, contributor. Erwin E. . Hassing. Author, contributor. Casper Albers. Thesis advisor. Peter Dutey-Magni. Contributor. Judith Fonville. Contributor. Alex Friedrich. Thesis advisor. Corinna Glasner. Thesis advisor. Eric Hazenberg. Contributor. Gwen Knight. Contributor. Annick Lenglet. Contributor. Bart Meijer. Contributor. Anton Mymrikov. Contributor. Sofia Ny. Contributor. Rogier Schade. Contributor. Bhanu Sinha. Thesis advisor. Anthony Underwood. Contributor.","code":""},{"path":"https://msberends.github.io/AMR/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Berends MS, Luz CF, Friedrich AW, Sinha BNM, Albers CJ, Glasner C (2021). AMR - R Package Working Antimicrobial Resistance Data. Journal Statistical Software (accepted publication), https://www.biorxiv.org/content/10.1101/810622, doi: 10.1101/810622. Berends, MS (2021). New Instrument Microbial Epidemiology: Empowering Antimicrobial Resistance Data Analysis (PhD thesis). University Groningen, doi: 10.33612/diss.177417131. Luz, CF (2021). Data Science Infection Management & Antimicrobial Stewardship (PhD thesis). University Groningen, doi: 10.33612/diss.192486375.","code":"@Article{, title = {AMR - An R Package for Working with Antimicrobial Resistance Data}, author = {M S Berends and C F Luz and A W Friedrich and B N M Sinha and C J Albers and C Glasner}, doi = {10.1101/810622}, journal = {Journal of Statistical Software}, pages = {Accepted for publication}, year = {2021}, url = {https://www.biorxiv.org/content/10.1101/810622}, } @PhdThesis{, title = {A New Instrument for Microbial Epidemiology: Empowering Antimicrobial Resistance Data Analysis}, author = {M S Berends}, publisher = {University of Groningen}, school = {University of Groningen}, doi = {10.33612/diss.177417131}, pages = {287}, year = {2021}, } @PhdThesis{, title = {Data Science for Infection Management & Antimicrobial Stewardship}, author = {C F Luz}, publisher = {University of Groningen}, school = {University of Groningen}, doi = {10.33612/diss.192486375}, pages = {326}, year = {2021}, }"},{"path":[]},{"path":"https://msberends.github.io/AMR/index.html","id":"introduction","dir":"","previous_headings":"","what":"Introduction","title":"Antimicrobial Resistance Data Analysis","text":"AMR package free open-source R package zero dependencies simplify analysis prediction Antimicrobial Resistance (AMR) work microbial antimicrobial data properties, using evidence-based methods. aim provide standard clean reproducible AMR data analysis, can therefore empower epidemiological analyses continuously enable surveillance treatment evaluation setting. rationale behind package scientifically described Journal Statistical Software (Volume xx, Issue xx; DOI 10.18637/jss.v000.i00 - waiting copy-editing finish). installing package, R knows ~71,000 distinct microbial species ~570 antibiotic, antimycotic antiviral drugs name code (including ATC, WHONET/EARS-Net, PubChem, LOINC SNOMED CT), knows valid R/SI MIC values. supports data format, including WHONET/EARS-Net data. package works Windows, macOS Linux versions R since R-3.0 (April 2013). designed work setting, including limited resources. created routine data analysis academic research Faculty Medical Sciences University Groningen, collaboration non-profit organisations Certe Medical Diagnostics Advice Foundation University Medical Center Groningen. R package formed basis two PhD theses (DOI 10.33612/diss.177417131 DOI 10.33612/diss.192486375) actively durably maintained two public healthcare organisations Netherlands.","code":""},{"path":"https://msberends.github.io/AMR/index.html","id":"used-in-175-countries-translated-to-16-languages","dir":"","previous_headings":"Introduction","what":"Used in 175 countries, translated to 16 languages","title":"Antimicrobial Resistance Data Analysis","text":"Since first public release early 2018, R package used almost countries world. Click map enlarge see country names. AMR package available English, Chinese, Danish, Dutch, French, German, Greek, Italian, Japanese, Polish, Portuguese, Russian, Spanish, Swedish, Turkish, Ukrainian. Antimicrobial drug (group) names colloquial microorganism names provided languages.","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/index.html","id":"filtering-and-selecting-data","dir":"","previous_headings":"Practical examples","what":"Filtering and selecting data","title":"Antimicrobial Resistance Data Analysis","text":"defined row filter Gram-negative bacteria intrinsic resistance cefotaxime (mo_is_gram_negative() mo_is_intrinsic_resistant()) column selection two antibiotic groups (aminoglycosides() carbapenems()), reference data microorganisms antibiotics AMR package make sure get meant: base R equivalent : base R snippet work version R since April 2013 (R-3.0).","code":"# AMR works great with dplyr, but it's not required or neccesary library(AMR) library(dplyr) example_isolates %>% mutate(bacteria = mo_fullname()) %>% filter(mo_is_gram_negative(), mo_is_intrinsic_resistant(ab = \"cefotax\")) %>% select(bacteria, aminoglycosides(), carbapenems()) example_isolates$bacteria <- mo_fullname(example_isolates$mo) example_isolates[which(mo_is_gram_negative() & mo_is_intrinsic_resistant(ab = \"cefotax\")), c(\"bacteria\", aminoglycosides(), carbapenems())]"},{"path":"https://msberends.github.io/AMR/index.html","id":"calculating-resistance-per-group","dir":"","previous_headings":"Practical examples","what":"Calculating resistance per group","title":"Antimicrobial Resistance Data Analysis","text":"","code":"library(AMR) library(dplyr) out <- example_isolates %>% # group by hospital code: group_by(hospital_id) %>% # calculate AMR using resistance(), over all aminoglycosides # and polymyxins: summarise(across(c(aminoglycosides(), polymyxins()), resistance)) out # transform the antibiotic columns to names: out %>% set_ab_names() # transform the antibiotic column to ATC codes: out %>% set_ab_names(property = \"atc\")"},{"path":"https://msberends.github.io/AMR/index.html","id":"what-else-can-you-do-with-this-package","dir":"","previous_headings":"","what":"What else can you do with this package?","title":"Antimicrobial Resistance Data Analysis","text":"package intended comprehensive toolbox integrated AMR data analysis. package can used : Reference taxonomy microorganisms, since package contains microbial (sub)species Catalogue Life List Prokaryotic names Standing Nomenclature (manual) Interpreting raw MIC disk diffusion values, based latest CLSI EUCAST guidelines (manual) Retrieving antimicrobial drug names, doses forms administration clinical health care records (manual) Determining first isolates used AMR data analysis (manual) Calculating antimicrobial resistance (tutorial) Determining multi-drug resistance (MDR) / multi-drug resistant organisms (MDRO) (tutorial) Calculating (empirical) susceptibility mono therapy combination therapies (tutorial) Predicting future antimicrobial resistance using regression models (tutorial) Getting properties microorganism (like Gram stain, species, genus family) (manual) Getting properties antibiotic (like name, code EARS-Net/ATC/LOINC/PubChem, defined daily dose trade name) (manual) Plotting antimicrobial resistance (tutorial) Applying EUCAST expert rules (manual) Getting SNOMED codes microorganism, getting properties microorganism based SNOMED code (manual) Getting LOINC codes antibiotic, getting properties antibiotic based LOINC code (manual) Machine reading EUCAST CLSI guidelines 2011-2021 translate MIC values disk diffusion diameters R/SI (link) Principal component analysis AMR (tutorial)","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/index.html","id":"latest-official-version","dir":"","previous_headings":"Get this package","what":"Latest official version","title":"Antimicrobial Resistance Data Analysis","text":"package available official R network (CRAN). Install package R CRAN using command: downloaded installed automatically. RStudio, click menu Tools > Install Packages… type “AMR” press Install. Note: functions website may available latest release. use functions data sets mentioned website, install latest development version.","code":"install.packages(\"AMR\")"},{"path":"https://msberends.github.io/AMR/index.html","id":"latest-development-version","dir":"","previous_headings":"Get this package","what":"Latest development version","title":"Antimicrobial Resistance Data Analysis","text":"Please read Developer Guideline . latest unpublished development version can installed GitHub two ways: Manually, using: Automatically, using rOpenSci R-universe platform, adding R-universe address list repositories (‘repos’): , can install update AMR package like official release (e.g., using install.packages(\"AMR\") RStudio via Tools > Check Package Updates…).","code":"install.packages(\"remotes\") # if you haven't already remotes::install_github(\"msberends/AMR\") options(repos = c(getOption(\"repos\"), msberends = \"https://msberends.r-universe.dev\"))"},{"path":"https://msberends.github.io/AMR/index.html","id":"get-started","dir":"","previous_headings":"","what":"Get started","title":"Antimicrobial Resistance Data Analysis","text":"find conduct AMR data analysis, please continue reading get started click link ‘’ menu.","code":""},{"path":"https://msberends.github.io/AMR/index.html","id":"partners","dir":"","previous_headings":"","what":"Partners","title":"Antimicrobial Resistance Data Analysis","text":"development package part , related , made possible :","code":""},{"path":"https://msberends.github.io/AMR/index.html","id":"copyright","dir":"","previous_headings":"","what":"Copyright","title":"Antimicrobial Resistance Data Analysis","text":"R package free, open-source software licensed GNU General Public License v2.0 (GPL-2). nutshell, means package: May used commercial purposes May used private purposes May used patent purposes May modified, although: Modifications must released license distributing package Changes made code must documented May distributed, although: Source code must made available package distributed copy license copyright notice must included package. Comes LIMITATION liability Comes warranty","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR-deprecated.html","id":null,"dir":"Reference","previous_headings":"","what":"Deprecated Functions — AMR-deprecated","title":"Deprecated Functions — AMR-deprecated","text":"functions -called 'Deprecated'. removed future release. Using functions give warning name function replaced (one).","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR.html","id":null,"dir":"Reference","previous_headings":"","what":"The AMR Package — AMR","title":"The AMR Package — AMR","text":"Welcome AMR package.","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"The AMR Package — AMR","text":"AMR free, open-source independent R package simplify analysis prediction Antimicrobial Resistance (AMR) work microbial antimicrobial data properties, using evidence-based methods. aim provide standard clean reproducible antimicrobial resistance data analysis, can therefore empower epidemiological analyses continuously enable surveillance treatment evaluation setting. installing package, R knows ~71,000 distinct microbial species ~570 antibiotic, antimycotic antiviral drugs name code (including ATC, EARS-NET, LOINC SNOMED CT), knows valid R/SI MIC values. supports data format, including WHONET/EARS-Net data. package fully independent R package works Windows, macOS Linux versions R since R-3.0.0 (April 2013). designed work setting, including limited resources. created routine data analysis academic research Faculty Medical Sciences University Groningen, collaboration non-profit organisations Certe Medical Diagnostics Advice University Medical Center Groningen. R package actively maintained free software; can freely use distribute personal commercial (patent) purposes terms GNU General Public License version 2.0 (GPL-2), published Free Software Foundation. package can used : Reference taxonomy microorganisms, since package contains microbial (sub)species Catalogue Life List Prokaryotic names Standing Nomenclature Interpreting raw MIC disk diffusion values, based latest CLSI EUCAST guidelines Retrieving antimicrobial drug names, doses forms administration clinical health care records Determining first isolates used AMR data analysis Calculating antimicrobial resistance Determining multi-drug resistance (MDR) / multi-drug resistant organisms (MDRO) Calculating (empirical) susceptibility mono therapy combination therapies Predicting future antimicrobial resistance using regression models Getting properties microorganism (Gram stain, species, genus family) Getting properties antibiotic (name, code EARS-Net/ATC/LOINC/PubChem, defined daily dose trade name) Plotting antimicrobial resistance Applying EUCAST expert rules Getting SNOMED codes microorganism, getting properties microorganism based SNOMED code Getting LOINC codes antibiotic, getting properties antibiotic based LOINC code Machine reading EUCAST CLSI guidelines 2011-2020 translate MIC values disk diffusion diameters R/SI Principal component analysis AMR","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR.html","id":"reference-data-publicly-available","dir":"Reference","previous_headings":"","what":"Reference Data Publicly Available","title":"The AMR Package — AMR","text":"reference data sets (microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) AMR package publicly freely available. continually export data sets formats use R, SPSS, SAS, Stata Excel. also supply flat files machine-readable suitable input software program, laboratory information systems. Please find download links website, automatically updated every code change.","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR.html","id":"read-more-on-our-website-","dir":"Reference","previous_headings":"","what":"Read more on Our Website!","title":"The AMR Package — AMR","text":"website https://msberends.github.io/AMR/ can find comprehensive tutorial conduct AMR data analysis, complete documentation functions example analysis using WHONET data.","code":""},{"path":"https://msberends.github.io/AMR/reference/AMR.html","id":"contact-us","dir":"Reference","previous_headings":"","what":"Contact Us","title":"The AMR Package — AMR","text":"suggestions, comments questions, please contact us : Matthijs S. Berends m.s.berends [] umcg [dot] nl University Groningen Department Medical Microbiology Infection Prevention University Medical Center Groningen Post Office Box 30001 9700 RB Groningen Netherlands https://msberends.github.io/AMR/ found bug, please file new issue : https://github.com/msberends/AMR/issues","code":""},{"path":"https://msberends.github.io/AMR/reference/WHOCC.html","id":null,"dir":"Reference","previous_headings":"","what":"WHOCC: WHO Collaborating Centre for Drug Statistics Methodology — WHOCC","title":"WHOCC: WHO Collaborating Centre for Drug Statistics Methodology — WHOCC","text":"antimicrobial drugs official names, ATC codes, ATC groups defined daily dose (DDD) included package, using Collaborating Centre Drug Statistics Methodology.","code":""},{"path":"https://msberends.github.io/AMR/reference/WHOCC.html","id":"whocc","dir":"Reference","previous_headings":"","what":"WHOCC","title":"WHOCC: WHO Collaborating Centre for Drug Statistics Methodology — WHOCC","text":"package contains ~550 antibiotic, antimycotic antiviral drugs Anatomical Therapeutic Chemical (ATC) codes, ATC groups Defined Daily Dose (DDD) World Health Organization Collaborating Centre Drug Statistics Methodology (WHOCC, https://www.whocc.) Pharmaceuticals Community Register European Commission (https://ec.europa.eu/health/documents/community-register/html/reg_hum_atc.htm). become gold standard international drug utilisation monitoring research. WHOCC located Oslo Norwegian Institute Public Health funded Norwegian government. European Commission executive European Union promotes general interest. NOTE: WHOCC copyright allow use commercial purposes, unlike info package. See https://www.whocc./copyright_disclaimer/.","code":""},{"path":"https://msberends.github.io/AMR/reference/WHOCC.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"WHOCC: WHO Collaborating Centre for Drug Statistics Methodology — WHOCC","text":"","code":"as.ab(\"meropenem\") #> Class #> [1] MEM ab_name(\"J01DH02\") #> [1] \"Meropenem\" ab_tradenames(\"flucloxacillin\") #> [1] \"floxacillin\" \"floxapen\" \"floxapen sodium salt\" #> [4] \"fluclox\" \"flucloxacilina\" \"flucloxacillin\" #> [7] \"flucloxacilline\" \"flucloxacillinum\" \"fluorochloroxacillin\""},{"path":"https://msberends.github.io/AMR/reference/WHONET.html","id":null,"dir":"Reference","previous_headings":"","what":"Data Set with 500 Isolates - WHONET Example — WHONET","title":"Data Set with 500 Isolates - WHONET Example — WHONET","text":"example data set exact structure export file WHONET. files can used package, example data set shows. antibiotic results example_isolates data set. patient names created using online surname generators place practice purposes.","code":""},{"path":"https://msberends.github.io/AMR/reference/WHONET.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Data Set with 500 Isolates - WHONET Example — WHONET","text":"","code":"WHONET"},{"path":"https://msberends.github.io/AMR/reference/WHONET.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Data Set with 500 Isolates - WHONET Example — WHONET","text":"data.frame 500 observations 53 variables: Identification number ID sample Specimen number ID specimen Organism Name microorganism. analysis, transform valid microbial class, using .mo(). Country Country origin Laboratory Name laboratory Last name Fictitious last name patient First name Fictitious initial patient Sex Fictitious gender patient Age Fictitious age patient Age category Age group, can also looked using age_groups() Date admissionDate hospital admission Specimen dateDate specimen received laboratory Specimen type Specimen type group Specimen type (Numeric) Translation \"Specimen type\" Reason Reason request Differential Diagnosis Isolate number ID isolate Organism type Type microorganism, can also looked using mo_type() Serotype Serotype microorganism Beta-lactamase Microorganism produces beta-lactamase? ESBL Microorganism produces extended spectrum beta-lactamase? Carbapenemase Microorganism produces carbapenemase? MRSA screening test Microorganism possible MRSA? Inducible clindamycin resistance Clindamycin can induced? Comment comments Date data entryDate data entered WHONET AMP_ND10:CIP_EE 28 different antibiotics. can lookup abbreviations antibiotics data set, use e.g. ab_name(\"AMP\") get official name immediately. analysis, transform valid antibiotic class, using .rsi().","code":""},{"path":"https://msberends.github.io/AMR/reference/WHONET.html","id":"reference-data-publicly-available","dir":"Reference","previous_headings":"","what":"Reference Data Publicly Available","title":"Data Set with 500 Isolates - WHONET Example — WHONET","text":"reference data sets (microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) AMR package publicly freely available. continually export data sets formats use R, SPSS, SAS, Stata Excel. also supply flat files machine-readable suitable input software program, laboratory information systems. Please find download links website, automatically updated every code change.","code":""},{"path":"https://msberends.github.io/AMR/reference/WHONET.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Data Set with 500 Isolates - WHONET Example — WHONET","text":"","code":"head(WHONET) #> Identification number Specimen number Organism Country #> 1 fe41d7bafa 1748 SPN Belgium #> 2 91f175ec37 1767 eco The Netherlands #> 3 cc4015056e 1343 eco The Netherlands #> 4 e864b692f5 1894 MAP Denmark #> 5 3d051fe345 1739 PVU Belgium #> 6 c80762a08d 1846 103 The Netherlands #> Laboratory Last name First name Sex Age #> 1 National Laboratory of Belgium Abel B. F 68 #> 2 National Laboratory of The Netherlands Delacroix F. M 89 #> 3 National Laboratory of The Netherlands Steensen F. M 85 #> 4 National Laboratory of Denmark Beyersdorf L. M 62 #> 5 National Laboratory of Belgium Hummel W. M 86 #> 6 National Laboratory of The Netherlands Eikenboom J. F 53 #> Age category Date of admission Specimen date Specimen type #> 1 55-74 2005-01-12 2005-01-30 Urine #> 2 75+ 2006-07-30 2006-08-16 Urine #> 3 75+ 2014-03-05 2014-03-14 Urine #> 4 55-74 2014-10-22 2014-11-01 Urine #> 5 75+ 2016-10-28 2016-11-17 Urine #> 6 25-54 2017-12-21 2018-01-02 Urine #> Specimen type (Numeric) Reason Isolate number Organism type Serotype #> 1 2 Unknown 1748 Bacteria #> 2 2 Unknown 1767 Bacteria #> 3 2 Unknown 1343 Bacteria #> 4 2 Unknown 1894 Bacteria #> 5 2 Unknown 1739 Bacteria #> 6 2 Unknown 1846 Bacteria #> Beta-lactamase ESBL Carbapenemase MRSA screening test #> 1 FALSE FALSE FALSE FALSE #> 2 FALSE FALSE FALSE FALSE #> 3 FALSE FALSE FALSE FALSE #> 4 FALSE FALSE FALSE FALSE #> 5 FALSE FALSE FALSE FALSE #> 6 FALSE FALSE FALSE FALSE #> Inducible clindamycin resistance Comment Date of data entry AMP_ND10 AMC_ED20 #> 1 FALSE 2005-01-30 S S #> 2 FALSE 2006-08-16 S #> 3 FALSE 2014-03-14 S S #> 4 FALSE 2014-11-01 R #> 5 FALSE 2016-11-17 R R #> 6 FALSE 2018-01-02 S S #> TZP_ED30 FEP_ED30 CTX_ED5 FOX_ED30 CAZ_ED10 CRO_ED30 CIP_ED5 AMK_ED30 #> 1 S R #> 2 R #> 3 S #> 4 R #> 5 S S R S S S #> 6 S S S S S S #> GEN_ED10 TOB_ED10 SXT_ED1.2 IPM_ND10 PEN_ND1 AMP_ND2 AMC_ND2 CHL_ND30 VAN_ED5 #> 1 R R S S S S S #> 2 S R R S S #> 3 S S S #> 4 R R R R #> 5 S S R I R R R R #> 6 S S S S R S S R #> OXA_ED1 ERY_ED15 CLI_ED2 TCY_ED30 RIF_ED5 PEN_EE AMP_EE CRO_EE CIP_EE #> 1 S S S S #> 2 S S S R #> 3 S S S #> 4 S R R #> 5 R R R R R S S #> 6 R R R S S S"},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":null,"dir":"Reference","previous_headings":"","what":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"Use function e.g. clinical texts health care records. returns list antimicrobial drugs, doses forms administration found texts.","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"","code":"ab_from_text( text, type = c(\"drug\", \"dose\", \"administration\"), collapse = NULL, translate_ab = FALSE, thorough_search = NULL, info = interactive(), ... )"},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"text text analyse type type property search , either \"drug\", \"dose\" \"administration\", see Examples collapse character pass paste(, collapse = ...) return one character per element text, see Examples translate_ab type = \"drug\": column name antibiotics data set translate antibiotic abbreviations , using ab_property(). Defaults FALSE. Using TRUE equal using \"name\". thorough_search logical indicate whether input must extensively searched misspelling faulty input values. Setting TRUE take considerably time using FALSE. default, turn TRUE input elements contain maximum three words. info logical indicate whether progress bar printed, defaults TRUE interactive mode ... arguments passed .ab()","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"list, character collapse NULL","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"function also internally used .ab(), although searches first drug name throw note drug names returned. Note: .ab() function may use long regular expression match brand names antimicrobial agents. may fail systems.","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"argument-type","dir":"Reference","previous_headings":"","what":"Argument type","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"default, function search antimicrobial drug names. text elements searched official names, ATC codes brand names. uses .ab() internally, correct misspelling. type = \"dose\" (similar, like \"dosing\", \"doses\"), text elements searched numeric values higher 100 resemble years. output numeric. supports unit (g, mg, IE, etc.) multiple values one clinical text, see Examples. type = \"administration\" (abbreviations, like \"admin\", \"adm\"), text elements searched form drug administration. supports following forms (including common abbreviations): buccal, implant, inhalation, instillation, intravenous, nasal, oral, parenteral, rectal, sublingual, transdermal vaginal. Abbreviations oral ('po', 'per os') become \"oral\", values intravenous ('iv', 'intraven') become \"iv\". supports multiple values one clinical text, see Examples.","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"argument-collapse","dir":"Reference","previous_headings":"","what":"Argument collapse","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"Without using collapse, function return list. can convenient use e.g. inside mutate()):df %>% mutate(abx = ab_from_text(clinical_text)) returned AB codes can transformed official names, groups, etc. ab_* functions ab_name() ab_group(), using translate_ab argument. using collapse, function return character:df %>% mutate(abx = ab_from_text(clinical_text, collapse = \"|\"))","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_from_text.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Retrieve Antimicrobial Drug Names and Doses from Clinical Text — ab_from_text","text":"","code":"# mind the bad spelling of amoxicillin in this line, # straight from a true health care record: ab_from_text(\"28/03/2020 regular amoxicilliin 500mg po tds\") #> [[1]] #> Class #> [1] AMX #> ab_from_text(\"500 mg amoxi po and 400mg cipro iv\") #> [[1]] #> Class #> [1] AMX CIP #> ab_from_text(\"500 mg amoxi po and 400mg cipro iv\", type = \"dose\") #> [[1]] #> [1] 500 400 #> ab_from_text(\"500 mg amoxi po and 400mg cipro iv\", type = \"admin\") #> [[1]] #> [1] \"oral\" \"iv\" #> ab_from_text(\"500 mg amoxi po and 400mg cipro iv\", collapse = \", \") #> [1] \"AMX, CIP\" # \\donttest{ # if you want to know which antibiotic groups were administered, do e.g.: abx <- ab_from_text(\"500 mg amoxi po and 400mg cipro iv\") ab_group(abx[[1]]) #> [1] \"Beta-lactams/penicillins\" \"Quinolones\" if (require(\"dplyr\")) { tibble(clinical_text = c(\"given 400mg cipro and 500 mg amox\", \"started on doxy iv today\")) %>% mutate(abx_codes = ab_from_text(clinical_text), abx_doses = ab_from_text(clinical_text, type = \"doses\"), abx_admin = ab_from_text(clinical_text, type = \"admin\"), abx_coll = ab_from_text(clinical_text, collapse = \"|\"), abx_coll_names = ab_from_text(clinical_text, collapse = \"|\", translate_ab = \"name\"), abx_coll_doses = ab_from_text(clinical_text, type = \"doses\", collapse = \"|\"), abx_coll_admin = ab_from_text(clinical_text, type = \"admin\", collapse = \"|\")) } #> Loading required package: dplyr #> #> Attaching package: ‘dplyr’ #> The following objects are masked from ‘package:stats’: #> #> filter, lag #> The following objects are masked from ‘package:base’: #> #> intersect, setdiff, setequal, union #> # A tibble: 2 × 8 #> clinical_text abx_c…¹ abx_d…² abx_a…³ abx_c…⁴ abx_c…⁵ abx_c…⁶ abx_c…⁷ #> #> 1 given 400mg cipro and… CIP|AMX Ciprof… 400|500 NA #> 2 started on doxy iv to… DOX Doxycy… NA iv #> # … with abbreviated variable names ¹abx_codes, ²abx_doses, ³abx_admin, #> # ⁴abx_coll, ⁵abx_coll_names, ⁶abx_coll_doses, ⁷abx_coll_admin # }"},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":null,"dir":"Reference","previous_headings":"","what":"Get Properties of an Antibiotic — ab_property","title":"Get Properties of an Antibiotic — ab_property","text":"Use functions return specific property antibiotic antibiotics data set. input values evaluated internally .ab().","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get Properties of an Antibiotic — ab_property","text":"","code":"ab_name(x, language = get_AMR_locale(), tolower = FALSE, ...) ab_cid(x, ...) ab_synonyms(x, ...) ab_tradenames(x, ...) ab_group(x, language = get_AMR_locale(), ...) ab_atc(x, only_first = FALSE, ...) ab_atc_group1(x, language = get_AMR_locale(), ...) ab_atc_group2(x, language = get_AMR_locale(), ...) ab_loinc(x, ...) ab_ddd(x, administration = \"oral\", ...) ab_ddd_units(x, administration = \"oral\", ...) ab_info(x, language = get_AMR_locale(), ...) ab_url(x, open = FALSE, ...) ab_property(x, property = \"name\", language = get_AMR_locale(), ...) set_ab_names( data, ..., property = \"name\", language = get_AMR_locale(), snake_case = NULL )"},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get Properties of an Antibiotic — ab_property","text":"x (vector ) text can coerced valid antibiotic code .ab() language language returned text, defaults system language (see get_AMR_locale()) can also set getOption(\"AMR_locale\"). Use language = NULL language = \"\" prevent translation. tolower logical indicate whether first character every output transformed lower case character. lead e.g. \"polymyxin B\" \"polymyxin b\". ... case set_ab_names() data data.frame: variables select (supports tidy selection column1:column4), otherwise arguments passed .ab() only_first logical indicate whether first ATC code must returned, giving preference J0-codes (.e., antimicrobial drug group) administration way administration, either \"oral\" \"iv\" open browse URL using utils::browseURL() property one column names one antibiotics data set: vector_or(colnames(antibiotics), sort = FALSE). data data.frame columns need renamed, character vector column names snake_case logical indicate whether names -called snake case: lower case spaces/slashes replaced underscore (_)","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get Properties of an Antibiotic — ab_property","text":"integer case ab_cid() named list case ab_info() multiple ab_atc()/ab_synonyms()/ab_tradenames() double case ab_ddd() data.frame case set_ab_names() character cases","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get Properties of an Antibiotic — ab_property","text":"output translated possible. function ab_url() return direct URL official website. warning returned required ATC code available. function set_ab_names() special column renaming function data.frames. renames columns names resemble antimicrobial drugs. always makes sure new column names unique. property = \"atc\" set, preference given ATC codes J-group.","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Get Properties of an Antibiotic — ab_property","text":"World Health Organization () Collaborating Centre Drug Statistics Methodology: https://www.whocc./atc_ddd_index/ European Commission Public Health PHARMACEUTICALS - COMMUNITY REGISTER: https://ec.europa.eu/health/documents/community-register/html/reg_hum_atc.htm","code":""},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"reference-data-publicly-available","dir":"Reference","previous_headings":"","what":"Reference Data Publicly Available","title":"Get Properties of an Antibiotic — ab_property","text":"reference data sets (microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) AMR package publicly freely available. continually export data sets formats use R, SPSS, SAS, Stata Excel. also supply flat files machine-readable suitable input software program, laboratory information systems. Please find download links website, automatically updated every code change.","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/reference/ab_property.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Get Properties of an Antibiotic — ab_property","text":"","code":"# all properties: ab_name(\"AMX\") # \"Amoxicillin\" #> [1] \"Amoxicillin\" ab_atc(\"AMX\") # \"J01CA04\" (ATC code from the WHO) #> [1] \"J01CA04\" ab_cid(\"AMX\") # 33613 (Compound ID from PubChem) #> [1] 33613 ab_synonyms(\"AMX\") # a list with brand names of amoxicillin #> [1] \"actimoxi\" \"amoclen\" \"amolin\" #> [4] \"amopen\" \"amopenixin\" \"amoxibiotic\" #> [7] \"amoxicaps\" \"amoxicilina\" \"amoxicillin\" #> [10] \"amoxicilline\" \"amoxicillinum\" \"amoxiden\" #> [13] \"amoxil\" \"amoxivet\" \"amoxy\" #> [16] \"amoxycillin\" \"anemolin\" \"aspenil\" #> [19] \"biomox\" \"bristamox\" \"cemoxin\" #> [22] \"clamoxyl\" \"delacillin\" \"dispermox\" #> [25] \"efpenix\" \"flemoxin\" \"hiconcil\" #> [28] \"histocillin\" \"hydroxyampicillin\" \"ibiamox\" #> [31] \"imacillin\" \"lamoxy\" \"metafarma capsules\" #> [34] \"metifarma capsules\" \"moxacin\" \"moxatag\" #> [37] \"ospamox\" \"pamoxicillin\" \"piramox\" #> [40] \"robamox\" \"sawamox pm\" \"tolodina\" #> [43] \"unicillin\" \"utimox\" \"vetramox\" ab_tradenames(\"AMX\") # same #> [1] \"actimoxi\" \"amoclen\" \"amolin\" #> [4] \"amopen\" \"amopenixin\" \"amoxibiotic\" #> [7] \"amoxicaps\" \"amoxicilina\" \"amoxicillin\" #> [10] \"amoxicilline\" \"amoxicillinum\" \"amoxiden\" #> [13] \"amoxil\" \"amoxivet\" \"amoxy\" #> [16] \"amoxycillin\" \"anemolin\" \"aspenil\" #> [19] \"biomox\" \"bristamox\" \"cemoxin\" #> [22] \"clamoxyl\" \"delacillin\" \"dispermox\" #> [25] \"efpenix\" \"flemoxin\" \"hiconcil\" #> [28] \"histocillin\" \"hydroxyampicillin\" \"ibiamox\" #> [31] \"imacillin\" \"lamoxy\" \"metafarma capsules\" #> [34] \"metifarma capsules\" \"moxacin\" \"moxatag\" #> [37] \"ospamox\" \"pamoxicillin\" \"piramox\" #> [40] \"robamox\" \"sawamox pm\" \"tolodina\" #> [43] \"unicillin\" \"utimox\" \"vetramox\" ab_group(\"AMX\") # \"Beta-lactams/penicillins\" #> [1] \"Beta-lactams/penicillins\" ab_atc_group1(\"AMX\") # \"Beta-lactam antibacterials, penicillins\" #> [1] \"Beta-lactam antibacterials, penicillins\" ab_atc_group2(\"AMX\") # \"Penicillins with extended spectrum\" #> [1] \"Penicillins with extended spectrum\" ab_url(\"AMX\") # link to the official WHO page #> Amoxicillin #> \"https://www.whocc.no/atc_ddd_index/?code=J01CA04&showdescription=no\" # smart lowercase tranformation ab_name(x = c(\"AMC\", \"PLB\")) # \"Amoxicillin/clavulanic acid\" \"Polymyxin B\" #> [1] \"Amoxicillin/clavulanic acid\" \"Polymyxin B\" ab_name(x = c(\"AMC\", \"PLB\"), tolower = TRUE) # \"amoxicillin/clavulanic acid\" \"polymyxin B\" #> [1] \"amoxicillin/clavulanic acid\" \"polymyxin B\" # defined daily doses (DDD) ab_ddd(\"AMX\", \"oral\") # 1.5 #> [1] 1.5 ab_ddd_units(\"AMX\", \"oral\") # \"g\" #> [1] \"g\" ab_ddd(\"AMX\", \"iv\") # 3 #> [1] 3 ab_ddd_units(\"AMX\", \"iv\") # \"g\" #> [1] \"g\" ab_info(\"AMX\") # all properties as a list #> $ab #> [1] \"AMX\" #> #> $cid #> [1] 33613 #> #> $name #> [1] \"Amoxicillin\" #> #> $group #> [1] \"Beta-lactams/penicillins\" #> #> $atc #> [1] \"J01CA04\" #> #> $atc_group1 #> [1] \"Beta-lactam antibacterials, penicillins\" #> #> $atc_group2 #> [1] \"Penicillins with extended spectrum\" #> #> $tradenames #> [1] \"actimoxi\" \"amoclen\" \"amolin\" #> [4] \"amopen\" \"amopenixin\" \"amoxibiotic\" #> [7] \"amoxicaps\" \"amoxicilina\" \"amoxicillin\" #> [10] \"amoxicilline\" \"amoxicillinum\" \"amoxiden\" #> [13] \"amoxil\" \"amoxivet\" \"amoxy\" #> [16] \"amoxycillin\" \"anemolin\" \"aspenil\" #> [19] \"biomox\" \"bristamox\" \"cemoxin\" #> [22] \"clamoxyl\" \"delacillin\" \"dispermox\" #> [25] \"efpenix\" \"flemoxin\" \"hiconcil\" #> [28] \"histocillin\" \"hydroxyampicillin\" \"ibiamox\" #> [31] \"imacillin\" \"lamoxy\" \"metafarma capsules\" #> [34] \"metifarma capsules\" \"moxacin\" \"moxatag\" #> [37] \"ospamox\" \"pamoxicillin\" \"piramox\" #> [40] \"robamox\" \"sawamox pm\" \"tolodina\" #> [43] \"unicillin\" \"utimox\" \"vetramox\" #> #> $loinc #> [1] \"16365-9\" \"25274-2\" \"3344-9\" \"80133-2\" #> #> $ddd #> $ddd$oral #> $ddd$oral$amount #> [1] 1.5 #> #> $ddd$oral$units #> [1] \"g\" #> #> #> $ddd$iv #> $ddd$iv$amount #> [1] 3 #> #> $ddd$iv$units #> [1] \"g\" #> #> #> # all ab_* functions use as.ab() internally, so you can go from 'any' to 'any': ab_atc(\"AMP\") # ATC code of AMP (ampicillin) #> [1] \"J01CA01\" \"S01AA19\" ab_group(\"J01CA01\") # Drug group of ampicillins ATC code #> [1] \"Beta-lactams/penicillins\" ab_loinc(\"ampicillin\") # LOINC codes of ampicillin #> [1] \"21066-6\" \"3355-5\" \"33562-0\" \"33919-2\" \"43883-8\" \"43884-6\" \"87604-5\" ab_name(\"21066-6\") # \"Ampicillin\" (using LOINC) #> [1] \"Ampicillin\" ab_name(6249) # \"Ampicillin\" (using CID) #> [1] \"Ampicillin\" ab_name(\"J01CA01\") # \"Ampicillin\" (using ATC) #> [1] \"Ampicillin\" # spelling from different languages and dyslexia are no problem ab_atc(\"ceftriaxon\") #> [1] \"J01DD04\" ab_atc(\"cephtriaxone\") #> [1] \"J01DD04\" ab_atc(\"cephthriaxone\") #> [1] \"J01DD04\" ab_atc(\"seephthriaaksone\") #> [1] \"J01DD04\" # use set_ab_names() for renaming columns colnames(example_isolates) #> [1] \"date\" \"hospital_id\" \"ward_icu\" \"ward_clinical\" #> [5] \"ward_outpatient\" \"age\" \"gender\" \"patient_id\" #> [9] \"mo\" \"PEN\" \"OXA\" \"FLC\" #> [13] \"AMX\" \"AMC\" \"AMP\" \"TZP\" #> [17] \"CZO\" \"FEP\" \"CXM\" \"FOX\" #> [21] \"CTX\" \"CAZ\" \"CRO\" \"GEN\" #> [25] \"TOB\" \"AMK\" \"KAN\" \"TMP\" #> [29] \"SXT\" \"NIT\" \"FOS\" \"LNZ\" #> [33] \"CIP\" \"MFX\" \"VAN\" \"TEC\" #> [37] \"TCY\" \"TGC\" \"DOX\" \"ERY\" #> [41] \"CLI\" \"AZM\" \"IPM\" \"MEM\" #> [45] \"MTR\" \"CHL\" \"COL\" \"MUP\" #> [49] \"RIF\" colnames(set_ab_names(example_isolates)) #> [1] \"date\" \"hospital_id\" #> [3] \"ward_icu\" \"ward_clinical\" #> [5] \"ward_outpatient\" \"age\" #> [7] \"gender\" \"patient_id\" #> [9] \"mo\" \"benzylpenicillin\" #> [11] \"oxacillin\" \"flucloxacillin\" #> [13] \"amoxicillin\" \"amoxicillin_clavulanic_acid\" #> [15] \"ampicillin\" \"piperacillin_tazobactam\" #> [17] \"cefazolin\" \"cefepime\" #> [19] \"cefuroxime\" \"cefoxitin\" #> [21] \"cefotaxime\" \"ceftazidime\" #> [23] \"ceftriaxone\" \"gentamicin\" #> [25] \"tobramycin\" \"amikacin\" #> [27] \"kanamycin\" \"trimethoprim\" #> [29] \"trimethoprim_sulfamethoxazole\" \"nitrofurantoin\" #> [31] \"fosfomycin\" \"linezolid\" #> [33] \"ciprofloxacin\" \"moxifloxacin\" #> [35] \"vancomycin\" \"teicoplanin\" #> [37] \"tetracycline\" \"tigecycline\" #> [39] \"doxycycline\" \"erythromycin\" #> [41] \"clindamycin\" \"azithromycin\" #> [43] \"imipenem\" \"meropenem\" #> [45] \"metronidazole\" \"chloramphenicol\" #> [47] \"colistin\" \"mupirocin\" #> [49] \"rifampicin\" colnames(set_ab_names(example_isolates, NIT:VAN)) #> [1] \"date\" \"hospital_id\" \"ward_icu\" \"ward_clinical\" #> [5] \"ward_outpatient\" \"age\" \"gender\" \"patient_id\" #> [9] \"mo\" \"PEN\" \"OXA\" \"FLC\" #> [13] \"AMX\" \"AMC\" \"AMP\" \"TZP\" #> [17] \"CZO\" \"FEP\" \"CXM\" \"FOX\" #> [21] \"CTX\" \"CAZ\" \"CRO\" \"GEN\" #> [25] \"TOB\" \"AMK\" \"KAN\" \"TMP\" #> [29] \"SXT\" \"nitrofurantoin\" \"fosfomycin\" \"linezolid\" #> [33] \"ciprofloxacin\" \"moxifloxacin\" \"vancomycin\" \"TEC\" #> [37] \"TCY\" \"TGC\" \"DOX\" \"ERY\" #> [41] \"CLI\" \"AZM\" \"IPM\" \"MEM\" #> [45] \"MTR\" \"CHL\" \"COL\" \"MUP\" #> [49] \"RIF\" # \\donttest{ if (require(\"dplyr\")) { example_isolates %>% set_ab_names() %>% head() # this does the same: example_isolates %>% rename_with(set_ab_names)%>% head() # set_ab_names() works with any AB property: example_isolates %>% set_ab_names(property = \"atc\")%>% head() example_isolates %>% set_ab_names(where(is.rsi)) %>% colnames() example_isolates %>% set_ab_names(NIT:VAN) %>% colnames() } #> [1] \"date\" \"hospital_id\" \"ward_icu\" \"ward_clinical\" #> [5] \"ward_outpatient\" \"age\" \"gender\" \"patient_id\" #> [9] \"mo\" \"PEN\" \"OXA\" \"FLC\" #> [13] \"AMX\" \"AMC\" \"AMP\" \"TZP\" #> [17] \"CZO\" \"FEP\" \"CXM\" \"FOX\" #> [21] \"CTX\" \"CAZ\" \"CRO\" \"GEN\" #> [25] \"TOB\" \"AMK\" \"KAN\" \"TMP\" #> [29] \"SXT\" \"nitrofurantoin\" \"fosfomycin\" \"linezolid\" #> [33] \"ciprofloxacin\" \"moxifloxacin\" \"vancomycin\" \"TEC\" #> [37] \"TCY\" \"TGC\" \"DOX\" \"ERY\" #> [41] \"CLI\" \"AZM\" \"IPM\" \"MEM\" #> [45] \"MTR\" \"CHL\" \"COL\" \"MUP\" #> [49] \"RIF\" # }"},{"path":"https://msberends.github.io/AMR/reference/age.html","id":null,"dir":"Reference","previous_headings":"","what":"Age in Years of Individuals — age","title":"Age in Years of Individuals — age","text":"Calculates age years based reference date, system date default.","code":""},{"path":"https://msberends.github.io/AMR/reference/age.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Age in Years of Individuals — age","text":"","code":"age(x, reference = Sys.Date(), exact = FALSE, na.rm = FALSE, ...)"},{"path":"https://msberends.github.io/AMR/reference/age.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Age in Years of Individuals — age","text":"x date(s), character (vectors) coerced .POSIXlt() reference reference date(s) (defaults today), character (vectors) coerced .POSIXlt() exact logical indicate whether age calculation exact, .e. decimals. divides number days year--date (YTD) x number days year reference (either 365 366). na.rm logical indicate whether missing values removed ... arguments passed .POSIXlt(), origin","code":""},{"path":"https://msberends.github.io/AMR/reference/age.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Age in Years of Individuals — age","text":"integer (decimals) exact = FALSE, double (decimals) otherwise","code":""},{"path":"https://msberends.github.io/AMR/reference/age.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Age in Years of Individuals — age","text":"Ages 0 returned NA warning. Ages 120 give warning. function vectorises x reference, meaning either can length 1 argument larger length.","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/reference/age.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Age in Years of Individuals — age","text":"","code":"# 10 random pre-Y2K birth dates df <- data.frame(birth_date = as.Date(\"2000-01-01\") - runif(10) * 25000) # add ages df$age <- age(df$birth_date) # add exact ages df$age_exact <- age(df$birth_date, exact = TRUE) # add age at millenium switch df$age_at_y2k <- age(df$birth_date, \"2000-01-01\") df #> birth_date age age_exact age_at_y2k #> 1 1975-05-28 47 47.24658 24 #> 2 1943-01-19 79 79.60000 56 #> 3 1996-10-04 25 25.89315 3 #> 4 1949-06-23 73 73.17534 50 #> 5 1973-11-22 48 48.75890 26 #> 6 1946-02-08 76 76.54521 53 #> 7 1971-03-30 51 51.40822 28 #> 8 1988-12-20 33 33.68219 11 #> 9 1983-01-17 39 39.60548 16 #> 10 1933-02-25 89 89.49863 66"},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":null,"dir":"Reference","previous_headings":"","what":"Split Ages into Age Groups — age_groups","title":"Split Ages into Age Groups — age_groups","text":"Split ages age groups defined split argument. allows easier demographic (antimicrobial resistance) analysis.","code":""},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Split Ages into Age Groups — age_groups","text":"","code":"age_groups(x, split_at = c(12, 25, 55, 75), na.rm = FALSE)"},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Split Ages into Age Groups — age_groups","text":"x age, e.g. calculated age() split_at values split x , defaults age groups 0-11, 12-24, 25-54, 55-74 75+. See Details. na.rm logical indicate whether missing values removed","code":""},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Split Ages into Age Groups — age_groups","text":"Ordered factor","code":""},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Split Ages into Age Groups — age_groups","text":"split ages, input split_at argument can : numeric vector. value e.g. c(10, 20) split x 0-9, 10-19 20+. value 50 split x 0-49 50+. default split young children (0-11), youth (12-24), young adults (25-54), middle-aged adults (55-74) elderly (75+). character: \"children\" \"kids\", equivalent : c(0, 1, 2, 4, 6, 13, 18). split 0, 1, 2-3, 4-5, 6-12, 13-17 18+. \"elderly\" \"seniors\", equivalent : c(65, 75, 85). split 0-64, 65-74, 75-84, 85+. \"fives\", equivalent : 1:20 * 5. split 0-4, 5-9, ..., 95-99, 100+. \"tens\", equivalent : 1:10 * 10. split 0-9, 10-19, ..., 90-99, 100+.","code":""},{"path":[]},{"path":"https://msberends.github.io/AMR/reference/age_groups.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Split Ages into Age Groups — age_groups","text":"","code":"ages <- c(3, 8, 16, 54, 31, 76, 101, 43, 21) # split into 0-49 and 50+ age_groups(ages, 50) #> [1] 0-49 0-49 0-49 50+ 0-49 50+ 50+ 0-49 0-49 #> Levels: 0-49 < 50+ # split into 0-19, 20-49 and 50+ age_groups(ages, c(20, 50)) #> [1] 0-19 0-19 0-19 50+ 20-49 50+ 50+ 20-49 20-49 #> Levels: 0-19 < 20-49 < 50+ # split into groups of ten years age_groups(ages, 1:10 * 10) #> [1] 0-9 0-9 10-19 50-59 30-39 70-79 100+ 40-49 20-29 #> 11 Levels: 0-9 < 10-19 < 20-29 < 30-39 < 40-49 < 50-59 < 60-69 < ... < 100+ age_groups(ages, split_at = \"tens\") #> [1] 0-9 0-9 10-19 50-59 30-39 70-79 100+ 40-49 20-29 #> 11 Levels: 0-9 < 10-19 < 20-29 < 30-39 < 40-49 < 50-59 < 60-69 < ... < 100+ # split into groups of five years age_groups(ages, 1:20 * 5) #> [1] 0-4 5-9 15-19 50-54 30-34 75-79 100+ 40-44 20-24 #> 21 Levels: 0-4 < 5-9 < 10-14 < 15-19 < 20-24 < 25-29 < 30-34 < ... < 100+ age_groups(ages, split_at = \"fives\") #> [1] 0-4 5-9 15-19 50-54 30-34 75-79 100+ 40-44 20-24 #> 21 Levels: 0-4 < 5-9 < 10-14 < 15-19 < 20-24 < 25-29 < 30-34 < ... < 100+ # split specifically for children age_groups(ages, c(1, 2, 4, 6, 13, 18)) #> [1] 2-3 6-12 13-17 18+ 18+ 18+ 18+ 18+ 18+ #> Levels: 0 < 1 < 2-3 < 4-5 < 6-12 < 13-17 < 18+ age_groups(ages, \"children\") #> [1] 2-3 6-12 13-17 18+ 18+ 18+ 18+ 18+ 18+ #> Levels: 0 < 1 < 2-3 < 4-5 < 6-12 < 13-17 < 18+ # \\donttest{ # resistance of ciprofloxacin per age group if (require(\"dplyr\")) { example_isolates %>% filter_first_isolate() %>% filter(mo == as.mo(\"E. coli\")) %>% group_by(age_group = age_groups(age)) %>% select(age_group, CIP) %>% ggplot_rsi(x = \"age_group\", minimum = 0, x.title = \"Age Group\", title = \"Ciprofloxacin resistance per age group\") } #> ℹ Function `as.mo()` is uncertain about \"E. coli\" (assuming Escherichia #> coli). Run `mo_uncertainties()` to review this. # }"},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":null,"dir":"Reference","previous_headings":"","what":"Antibiotic Selectors — antibiotic_class_selectors","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"functions allow filtering rows selecting columns based antibiotic test results specific antibiotic class group, without need define columns antibiotic abbreviations. short, column name resembles antimicrobial agent, picked functions matches pharmaceutical class: \"cefazolin\", \"CZO\" \"J01DB04\" picked cephalosporins().","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"","code":"ab_class(ab_class, only_rsi_columns = FALSE, only_treatable = TRUE, ...) ab_selector(filter, only_rsi_columns = FALSE, only_treatable = TRUE, ...) aminoglycosides(only_rsi_columns = FALSE, only_treatable = TRUE, ...) aminopenicillins(only_rsi_columns = FALSE, ...) antifungals(only_rsi_columns = FALSE, ...) antimycobacterials(only_rsi_columns = FALSE, ...) betalactams(only_rsi_columns = FALSE, only_treatable = TRUE, ...) carbapenems(only_rsi_columns = FALSE, only_treatable = TRUE, ...) cephalosporins(only_rsi_columns = FALSE, ...) cephalosporins_1st(only_rsi_columns = FALSE, ...) cephalosporins_2nd(only_rsi_columns = FALSE, ...) cephalosporins_3rd(only_rsi_columns = FALSE, ...) cephalosporins_4th(only_rsi_columns = FALSE, ...) cephalosporins_5th(only_rsi_columns = FALSE, ...) fluoroquinolones(only_rsi_columns = FALSE, ...) glycopeptides(only_rsi_columns = FALSE, ...) lincosamides(only_rsi_columns = FALSE, ...) lipoglycopeptides(only_rsi_columns = FALSE, ...) macrolides(only_rsi_columns = FALSE, ...) oxazolidinones(only_rsi_columns = FALSE, ...) penicillins(only_rsi_columns = FALSE, ...) polymyxins(only_rsi_columns = FALSE, only_treatable = TRUE, ...) streptogramins(only_rsi_columns = FALSE, ...) quinolones(only_rsi_columns = FALSE, ...) tetracyclines(only_rsi_columns = FALSE, ...) trimethoprims(only_rsi_columns = FALSE, ...) ureidopenicillins(only_rsi_columns = FALSE, ...) administrable_per_os(only_rsi_columns = FALSE, ...) administrable_iv(only_rsi_columns = FALSE, ...) not_intrinsic_resistant( only_rsi_columns = FALSE, col_mo = NULL, version_expertrules = 3.3, ... )"},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"ab_class antimicrobial class part , \"carba\" \"carbapenems\". columns group, atc_group1 atc_group2 antibiotics data set searched (case-insensitive) value. only_rsi_columns logical indicate whether columns class must selected (defaults FALSE), see .rsi() only_treatable logical indicate whether agents laboratory tests excluded (defaults TRUE), gentamicin-high (GEH) imipenem/EDTA (IPE) ... ignored, place allow future extensions filter expression evaluated antibiotics data set, name %like% \"trim\" col_mo column name IDs microorganisms (see .mo()), defaults first column class mo. Values coerced using .mo(). version_expertrules version number use EUCAST Expert Rules Intrinsic Resistance guideline. Can either \"3.3\", \"3.2\" \"3.1\".","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"(internally) character vector column names, additional class \"ab_selector\"","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"functions can used data set calls selecting columns filtering rows. heavily inspired Tidyverse selection helpers everything(), also work base R dplyr verbs. Nonetheless, convenient use dplyr functions select(), filter() summarise(), see Examples. columns data functions called searched known antibiotic names, abbreviations, brand names, codes (ATC, EARS-Net, , etc.) according antibiotics data set. means selector aminoglycosides() pick column names like 'gen', 'genta', 'J01GB03', 'tobra', 'Tobracin', etc. ab_class() function can used filter/select manually defined antibiotic class. searches results antibiotics data set within columns group, atc_group1 atc_group2. ab_selector() function can used internally filter antibiotics data set results, see Examples. allows filtering (part ) certain name, /group name even minimum DDDs oral treatment. function yields highest flexibility, also least user-friendly, since requires hard-coded filter set. administrable_per_os() administrable_iv() functions also rely antibiotics data set - antibiotic columns matched DDD (defined daily dose) resp. oral IV treatment available antibiotics data set. not_intrinsic_resistant() function can used select antibiotic columns pose intrinsic resistance microorganisms data set. example, data set contains microorganism codes names E. coli K. pneumoniae contains column \"vancomycin\", column removed (rather, unselected) using function. currently applies 'EUCAST Expert Rules' 'EUCAST Intrinsic Resistance Unusual Phenotypes' v3.3 (2021) determine intrinsic resistance, using eucast_rules() function internally. determination, function quite slow terms performance.","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"full-list-of-supported-antibiotic-classes","dir":"Reference","previous_headings":"","what":"Full list of supported (antibiotic) classes","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"aminoglycosides() can select: amikacin (AMK), amikacin/fosfomycin (AKF), amphotericin B-high (AMH), apramycin (APR), arbekacin (ARB), astromicin (AST), bekanamycin (BEK), dibekacin (DKB), framycetin (FRM), gentamicin (GEN), gentamicin-high (GEH), habekacin (HAB), hygromycin (HYG), isepamicin (ISE), kanamycin (KAN), kanamycin-high (KAH), kanamycin/cephalexin (KAC), micronomicin (MCR), neomycin (NEO), netilmicin (NET), pentisomicin (PIM), plazomicin (PLZ), propikacin (PKA), ribostamycin (RST), sisomicin (SIS), streptoduocin (STR), streptomycin (STR1), streptomycin-high (STH), tobramycin (TOB) tobramycin-high (TOH) aminopenicillins() can select: amoxicillin (AMX) ampicillin (AMP) antifungals() can select: 5-fluorocytosine (FCT), amphotericin B (AMB), anidulafungin (ANI), butoconazole (), caspofungin (CAS), ciclopirox (CIX), clotrimazole (CTR), econazole (ECO), fluconazole (FLU), fosfluconazole (FFL), griseofulvin (GRI), hachimycin (HCH), ibrexafungerp (IBX), isavuconazole (ISV), isoconazole (ISO), itraconazole (ITR), ketoconazole (KET), manogepix (MGX), micafungin (MIF), miconazole (MCZ), nystatin (NYS), pimaricin (PMR), posaconazole (POS), rezafungin (RZF), ribociclib (RBC), sulconazole (SUC), terbinafine (TRB), terconazole (TRC) voriconazole (VOR) antimycobacterials() can select: 4-aminosalicylic acid (AMA), calcium aminosalicylate (CLA), capreomycin (CAP), clofazimine (CLF), delamanid (DLM), enviomycin (ENV), ethambutol (ETH), ethambutol/isoniazid (ETI), ethionamide (ETI1), isoniazid (INH), morinamide (MRN), p-aminosalicylic acid (PAS), pretomanid (PMD), prothionamide (PTH), pyrazinamide (PZA), rifabutin (RIB), rifampicin (RIF), rifampicin/isoniazid (RFI), rifampicin/pyrazinamide/ethambutol/isoniazid (RPEI), rifampicin/pyrazinamide/isoniazid (RPI), rifamycin (RFM), rifapentine (RFP), simvastatin/fenofibrate (SMF), sodium aminosalicylate (SDA), streptomycin/isoniazid (STI), terizidone (TRZ), thioacetazone/isoniazid (THI1), tiocarlide (TCR) viomycin (VIO) betalactams() can select: amoxicillin (AMX), amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin (AMP), ampicillin/sulbactam (SAM), apalcillin (APL), aspoxicillin (APX), avibactam (AVB), azidocillin (AZD), azlocillin (AZL), aztreonam (ATM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), bacampicillin (BAM), benzathine benzylpenicillin (BNB), benzathine phenoxymethylpenicillin (BNP), benzylpenicillin (PEN), biapenem (BIA), carbenicillin (CRB), carindacillin (CRN), cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefaloridine (RID), cefamandole (MAN), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/nacubactam (FNC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/enzyme inhibitor (CEI), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), cefuroxime (CXM), cefuroxime axetil (CXA), cephalexin (LEX), cephalothin (CEP), cephapirin (HAP), cephradine (CED), ciclacillin (CIC), clometocillin (CLM), cloxacillin (CLO), dicloxacillin (DIC), doripenem (DOR), epicillin (EPC), ertapenem (ETP), flucloxacillin (FLC), hetacillin (HET), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), latamoxef (LTM), lenampicillin (LEN), loracarbef (LOR), mecillinam (MEC), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), metampicillin (MTM), methicillin (MET), mezlocillin (MEZ), mezlocillin/sulbactam (MSU), nacubactam (NAC), nafcillin (NAF), oxacillin (OXA), panipenem (PAN), penamecillin (PNM), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), phenethicillin (PHE), phenoxymethylpenicillin (PHN), piperacillin (PIP), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), piridicillin (PRC), pivampicillin (PVM), pivmecillinam (PME), procaine benzylpenicillin (PRB), propicillin (PRP), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA), sarmoxicillin (SRX), sulbactam (SUL), sulbenicillin (SBC), sultamicillin (SLT6), talampicillin (TAL), tazobactam (TAZ), tebipenem (TBP), temocillin (TEM), ticarcillin (TIC) ticarcillin/clavulanic acid (TCC) carbapenems() can select: biapenem (BIA), doripenem (DOR), ertapenem (ETP), imipenem (IPM), imipenem/EDTA (IPE), imipenem/relebactam (IMR), meropenem (MEM), meropenem/nacubactam (MNC), meropenem/vaborbactam (MEV), panipenem (PAN), razupenem (RZM), ritipenem (RIT), ritipenem acoxil (RIA) tebipenem (TBP) cephalosporins() can select: cefacetrile (CAC), cefaclor (CEC), cefadroxil (CFR), cefaloridine (RID), cefamandole (MAN), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/tazobactam (FPT), cefetamet (CAT), cefetamet pivoxil (CPI), cefetecol (CCL), cefetrizole (CZL), cefixime (CFM), cefmenoxime (CMX), cefmetazole (CMZ), cefodizime (DIZ), cefonicid (CID), cefoperazone (CFP), cefoperazone/sulbactam (CSL), ceforanide (CND), cefoselis (CSE), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotetan (CTT), cefotiam (CTF), cefotiam hexetil (CHE), cefovecin (FOV), cefoxitin (FOX), cefoxitin screening (FOX1), cefozopran (ZOP), cefpimizole (CFZ), cefpiramide (CPM), cefpirome (CPO), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefprozil (CPR), cefquinome (CEQ), cefroxadine (CRD), cefsulodin (CFS), cefsumide (CSU), ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftezole (CTL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/enzyme inhibitor (CEI), ceftolozane/tazobactam (CZT), ceftriaxone (CRO), cefuroxime (CXM), cefuroxime axetil (CXA), cephalexin (LEX), cephalothin (CEP), cephapirin (HAP), cephradine (CED), latamoxef (LTM) loracarbef (LOR) cephalosporins_1st() can select: cefacetrile (CAC), cefadroxil (CFR), cefaloridine (RID), cefatrizine (CTZ), cefazedone (CZD), cefazolin (CZO), cefroxadine (CRD), ceftezole (CTL), cephalexin (LEX), cephalothin (CEP), cephapirin (HAP) cephradine (CED) cephalosporins_2nd() can select: cefaclor (CEC), cefamandole (MAN), cefmetazole (CMZ), cefonicid (CID), ceforanide (CND), cefotetan (CTT), cefotiam (CTF), cefoxitin (FOX), cefoxitin screening (FOX1), cefprozil (CPR), cefuroxime (CXM), cefuroxime axetil (CXA) loracarbef (LOR) cephalosporins_3rd() can select: cefcapene (CCP), cefcapene pivoxil (CCX), cefdinir (CDR), cefditoren (DIT), cefditoren pivoxil (DIX), cefetamet (CAT), cefetamet pivoxil (CPI), cefixime (CFM), cefmenoxime (CMX), cefodizime (DIZ), cefoperazone (CFP), cefoperazone/sulbactam (CSL), cefotaxime (CTX), cefotaxime/clavulanic acid (CTC), cefotaxime/sulbactam (CTS), cefotiam hexetil (CHE), cefovecin (FOV), cefpimizole (CFZ), cefpiramide (CPM), cefpodoxime (CPD), cefpodoxime proxetil (CPX), cefpodoxime/clavulanic acid (CDC), cefsulodin (CFS), ceftazidime (CAZ), ceftazidime/avibactam (CZA), ceftazidime/clavulanic acid (CCV), cefteram (CEM), cefteram pivoxil (CPL), ceftibuten (CTB), ceftiofur (TIO), ceftizoxime (CZX), ceftizoxime alapivoxil (CZP), ceftriaxone (CRO) latamoxef (LTM) cephalosporins_4th() can select: cefepime (FEP), cefepime/clavulanic acid (CPC), cefepime/tazobactam (FPT), cefetecol (CCL), cefoselis (CSE), cefozopran (ZOP), cefpirome (CPO) cefquinome (CEQ) cephalosporins_5th() can select: ceftaroline (CPT), ceftaroline/avibactam (CPA), ceftobiprole (BPR), ceftobiprole medocaril (CFM1), ceftolozane/enzyme inhibitor (CEI) ceftolozane/tazobactam (CZT) fluoroquinolones() can select: besifloxacin (BES), ciprofloxacin (CIP), clinafloxacin (CLX), danofloxacin (DAN), delafloxacin (DFX), difloxacin (DIF), enoxacin (ENX), enrofloxacin (ENR), finafloxacin (FIN), fleroxacin (FLE), garenoxacin (GRN), gatifloxacin (GAT), gemifloxacin (GEM), grepafloxacin (GRX), levofloxacin (LVX), levonadifloxacin (LND), lomefloxacin (LOM), marbofloxacin (MAR), metioxate (MXT), miloxacin (MIL), moxifloxacin (MFX), nadifloxacin (NAD), nifuroquine (NIF), norfloxacin (), ofloxacin (OFX), orbifloxacin (ORB), pazufloxacin (PAZ), pefloxacin (PEF), pradofloxacin (PRA), premafloxacin (PRX), prulifloxacin (PRU), rufloxacin (RFL), sarafloxacin (SAR), sitafloxacin (SIT), sparfloxacin (SPX), temafloxacin (TMX), tilbroquinol (TBQ), tioxacin (TXC), tosufloxacin (TFX) trovafloxacin (TVA) glycopeptides() can select: avoparcin (AVO), dalbavancin (DAL), norvancomycin (NVA), oritavancin (ORI), ramoplanin (RAM), teicoplanin (TEC), teicoplanin-macromethod (TCM), telavancin (TLV), vancomycin (VAN) vancomycin-macromethod (VAM) lincosamides() can select: acetylmidecamycin (ACM), acetylspiramycin (ASP), clindamycin (CLI), gamithromycin (GAM), kitasamycin (KIT), lincomycin (LIN), meleumycin (MEL), nafithromycin (ZWK), pirlimycin (PRL), primycin (PRM), solithromycin (SOL), tildipirosin (TIP), tilmicosin (TIL), tulathromycin (TUL), tylosin (TYL) tylvalosin (TYL1) lipoglycopeptides() can select: dalbavancin (DAL), oritavancin (ORI) telavancin (TLV) macrolides() can select: acetylmidecamycin (ACM), acetylspiramycin (ASP), azithromycin (AZM), clarithromycin (CLR), dirithromycin (DIR), erythromycin (ERY), flurithromycin (FLR1), gamithromycin (GAM), josamycin (JOS), kitasamycin (KIT), meleumycin (MEL), midecamycin (MID), miocamycin (MCM), nafithromycin (ZWK), oleandomycin (OLE), pirlimycin (PRL), primycin (PRM), rokitamycin (ROK), roxithromycin (RXT), solithromycin (SOL), spiramycin (SPI), telithromycin (TLT), tildipirosin (TIP), tilmicosin (TIL), troleandomycin (TRL), tulathromycin (TUL), tylosin (TYL) tylvalosin (TYL1) oxazolidinones() can select: cadazolid (CDZ), cycloserine (CYC), linezolid (LNZ), tedizolid (TZD) thiacetazone (THA) penicillins() can select: amoxicillin (AMX), amoxicillin/clavulanic acid (AMC), amoxicillin/sulbactam (AXS), ampicillin (AMP), ampicillin/sulbactam (SAM), apalcillin (APL), aspoxicillin (APX), avibactam (AVB), azidocillin (AZD), azlocillin (AZL), aztreonam (ATM), aztreonam/avibactam (AZA), aztreonam/nacubactam (ANC), bacampicillin (BAM), benzathine benzylpenicillin (BNB), benzathine phenoxymethylpenicillin (BNP), benzylpenicillin (PEN), carbenicillin (CRB), carindacillin (CRN), cefepime/nacubactam (FNC), ciclacillin (CIC), clometocillin (CLM), cloxacillin (CLO), dicloxacillin (DIC), epicillin (EPC), flucloxacillin (FLC), hetacillin (HET), lenampicillin (LEN), mecillinam (MEC), metampicillin (MTM), methicillin (MET), mezlocillin (MEZ), mezlocillin/sulbactam (MSU), nacubactam (NAC), nafcillin (NAF), oxacillin (OXA), penamecillin (PNM), penicillin/novobiocin (PNO), penicillin/sulbactam (PSU), phenethicillin (PHE), phenoxymethylpenicillin (PHN), piperacillin (PIP), piperacillin/sulbactam (PIS), piperacillin/tazobactam (TZP), piridicillin (PRC), pivampicillin (PVM), pivmecillinam (PME), procaine benzylpenicillin (PRB), propicillin (PRP), sarmoxicillin (SRX), sulbactam (SUL), sulbenicillin (SBC), sultamicillin (SLT6), talampicillin (TAL), tazobactam (TAZ), temocillin (TEM), ticarcillin (TIC) ticarcillin/clavulanic acid (TCC) polymyxins() can select: colistin (COL), polymyxin B (PLB) polymyxin B/polysorbate 80 (POP) quinolones() can select: besifloxacin (BES), cinoxacin (CIN), ciprofloxacin (CIP), clinafloxacin (CLX), danofloxacin (DAN), delafloxacin (DFX), difloxacin (DIF), enoxacin (ENX), enrofloxacin (ENR), finafloxacin (FIN), fleroxacin (FLE), flumequine (FLM), garenoxacin (GRN), gatifloxacin (GAT), gemifloxacin (GEM), grepafloxacin (GRX), levofloxacin (LVX), levonadifloxacin (LND), lomefloxacin (LOM), marbofloxacin (MAR), metioxate (MXT), miloxacin (MIL), moxifloxacin (MFX), nadifloxacin (NAD), nalidixic acid (NAL), nifuroquine (NIF), nitroxoline (NTR), norfloxacin (), ofloxacin (OFX), orbifloxacin (ORB), oxolinic acid (OXO), pazufloxacin (PAZ), pefloxacin (PEF), pipemidic acid (PPA), piromidic acid (PIR), pradofloxacin (PRA), premafloxacin (PRX), prulifloxacin (PRU), rosoxacin (ROS), rufloxacin (RFL), sarafloxacin (SAR), sitafloxacin (SIT), sparfloxacin (SPX), temafloxacin (TMX), tilbroquinol (TBQ), tioxacin (TXC), tosufloxacin (TFX) trovafloxacin (TVA) streptogramins() can select: pristinamycin (PRI) quinupristin/dalfopristin (QDA) tetracyclines() can select: cetocycline (CTO), chlortetracycline (CTE), clomocycline (CLM1), demeclocycline (DEM), doxycycline (DOX), eravacycline (ERV), lymecycline (LYM), metacycline (MTC), minocycline (MNO), omadacycline (OMC), oxytetracycline (OXY), penimepicycline (PNM1), rolitetracycline (RLT), tetracycline (TCY) tigecycline (TGC) trimethoprims() can select: brodimoprim (BDP), sulfadiazine (SDI), sulfadiazine/tetroxoprim (SLT), sulfadiazine/trimethoprim (SLT1), sulfadimethoxine (SUD), sulfadimidine (SDM), sulfadimidine/trimethoprim (SLT2), sulfafurazole (SLF), sulfaisodimidine (SLF1), sulfalene (SLF2), sulfamazone (SZO), sulfamerazine (SLF3), sulfamerazine/trimethoprim (SLT3), sulfamethizole (SLF4), sulfamethoxazole (SMX), sulfamethoxypyridazine (SLF5), sulfametomidine (SLF6), sulfametoxydiazine (SLF7), sulfametrole/trimethoprim (SLT4), sulfamoxole (SLF8), sulfamoxole/trimethoprim (SLT5), sulfanilamide (SLF9), sulfaperin (SLF10), sulfaphenazole (SLF11), sulfapyridine (SLF12), sulfathiazole (SUT), sulfathiourea (SLF13), trimethoprim (TMP) trimethoprim/sulfamethoxazole (SXT) ureidopenicillins() can select: azlocillin (AZL), mezlocillin (MEZ), piperacillin (PIP) piperacillin/tazobactam (TZP)","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"reference-data-publicly-available","dir":"Reference","previous_headings":"","what":"Reference Data Publicly Available","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"reference data sets (microorganisms, antibiotics, R/SI interpretation, EUCAST rules, etc.) AMR package publicly freely available. continually export data sets formats use R, SPSS, SAS, Stata Excel. also supply flat files machine-readable suitable input software program, laboratory information systems. Please find download links website, automatically updated every code change.","code":""},{"path":"https://msberends.github.io/AMR/reference/antibiotic_class_selectors.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Antibiotic Selectors — antibiotic_class_selectors","text":"","code":"# `example_isolates` is a data set available in the AMR package. # See ?example_isolates. df <- example_isolates[ , c(\"hospital_id\", \"mo\", \"AMP\", \"AMC\", \"TZP\", \"CXM\", \"CRO\", \"GEN\", \"TOB\", \"COL\", \"IPM\", \"MEM\", \"TEC\", \"VAN\")] # base R ------------------------------------------------------------------ # select columns 'IPM' (imipenem) and 'MEM' (meropenem) df[, carbapenems()] #> ℹ For `carbapenems()` using columns 'IPM' (imipenem) and 'MEM' (meropenem) #> # A tibble: 2,000 × 2 #> IPM MEM #> #> 1 NA NA #> 2 NA NA #> 3 NA NA #> 4 NA NA #> 5 NA NA #> 6 NA NA #> 7 NA NA #> 8 NA NA #> 9 NA NA #> 10 NA NA #> # … with 1,990 more rows # select columns 'mo', 'AMK', 'GEN', 'KAN' and 'TOB' df[, c(\"mo\", aminoglycosides())] #> ℹ For `aminoglycosides()` using columns 'GEN' (gentamicin) and 'TOB' #> (tobramycin) #> # A tibble: 2,000 × 3 #> mo GEN TOB #> #> 1 B_ESCHR_COLI NA NA #> 2 B_ESCHR_COLI NA NA #> 3 B_STPHY_EPDR NA NA #> 4 B_STPHY_EPDR NA NA #> 5 B_STPHY_EPDR NA NA #> 6 B_STPHY_EPDR NA NA #> 7 B_STPHY_AURS NA S #> 8 B_STPHY_AURS NA S #> 9 B_STPHY_EPDR NA NA #> 10 B_STPHY_EPDR NA NA #> # … with 1,990 more rows # select only antibiotic columns with DDDs for oral treatment df[, administrable_per_os()] #> ℹ For `administrable_per_os()` using columns 'AMP' (ampicillin), 'AMC' #> (amoxicillin/clavulanic acid), 'CXM' (cefuroxime), 'COL' (colistin) and #> 'VAN' (vancomycin) #> # A tibble: 2,000 × 5 #> AMP AMC CXM COL VAN #> #> 1 NA I I NA R #> 2 NA I I NA R #> 3 NA NA R R S #> 4 NA NA R R S #> 5 NA NA R R S #> 6 NA NA R R S #> 7 R S S R S #> 8 R S S R S #> 9 NA NA R R S #> 10 NA NA S R S #> # … with 1,990 more rows # filter using any() or all() df[any(carbapenems() == \"R\"), ] #> ℹ For `carbapenems()` using columns 'IPM' (imipenem) and 'MEM' (meropenem) #> # A tibble: 55 × 14 #> hospital…¹ mo AMP AMC TZP CXM CRO GEN TOB COL IPM #> #> 1 A B_ENTRC_FACM NA NA NA R R R R R R #> 2 A B_ENTRC_FACM NA NA NA R R R R R R #> 3 B B_STNTR_MLTP R R R R R R R R R #> 4 B B_ENTRC NA NA R NA NA NA NA R R #> 5 B B_ENTRC NA NA R NA NA NA NA R R #> 6 B B_ENTRC_FACM NA NA R R R R R R R #> 7 D B_ENTRC_FACM NA NA R R R R R R R #> 8 A B_ENTRC_FACM NA NA R R R R R R R #> 9 A B_PROTS_MRBL NA S S S S S S R R #> 10 A B_PROTS_MRBL NA S S S S S S R R #> # … with 45 more rows, 3 more variables: MEM , TEC , VAN , and #> # abbreviated variable name ¹hospital_id subset(df, any(carbapenems() == \"R\")) #> ℹ For `carbapenems()` using columns 'IPM' (imipenem) and 'MEM' (meropenem) #> # A tibble: 55 × 14 #> hospital…¹ mo AMP AMC TZP CXM CRO GEN TOB COL IPM #> #> 1 A B_ENTRC_FACM NA NA NA R R R R R R #> 2 A B_ENTRC_FACM NA NA NA R R R R R R #> 3 B B_STNTR_MLTP R R R R R R R R R #> 4 B B_ENTRC NA NA R NA NA NA NA R R #> 5 B B_ENTRC NA NA R NA NA NA NA R R #> 6 B B_ENTRC_FACM NA NA R R R R R R R #> 7 D B_ENTRC_FACM NA NA R R R R R R R #> 8 A B_ENTRC_FACM NA NA R R R R R R R #> 9 A B_PROTS_MRBL NA S S S S S S R R #> 10 A B_PROTS_MRBL NA S S S S S S R R #> # … with 45 more rows, 3 more variables: MEM , TEC , VAN , and #> # abbreviated variable name ¹hospital_id # filter on any or all results in the carbapenem columns (i.e., IPM, MEM): df[any(carbapenems()), ] #> ℹ For `carbapenems()` using columns 'IPM' (imipenem) and 'MEM' (meropenem) #> ℹ Filtering any of columns 'IPM' and 'MEM' to contain value \"R\", \"S\" or \"I\" #> # A tibble: 962 × 14 #> hospital…¹ mo AMP AMC TZP CXM CRO GEN TOB COL IPM #> #> 1 D B_ESCHR_COLI NA I NA S S NA S NA S #> 2 D B_ESCHR_COLI NA I NA S S NA S NA S #> 3 B B_PROTS_MRBL NA I NA S S NA NA R S #> 4 B B_PROTS_MRBL NA I NA S S NA NA R S #> 5 B B_SERRT_MRCS R R NA R NA NA NA R S #> 6 B B_SERRT_MRCS R R NA R NA NA NA R S #> 7 B B_SERRT_MRCS R R NA R NA NA NA R S #> 8 D B_KLBSL_PNMN R I NA S S S S NA S #> 9 D B_KLBSL_PNMN R I NA S S S S NA S #> 10 C B_ESCHR_COLI R R NA R S S NA NA S #> # … with 952 more rows, 3 more variables: MEM , TEC , VAN , and #> # abbreviated variable name ¹hospital_id df[all(carbapenems()), ] #> ℹ For `carbapenems()` using columns 'IPM' (imipenem) and 'MEM' (meropenem) #> ℹ Filtering all of columns 'IPM' and 'MEM' to contain value \"R\", \"S\" or \"I\" #> # A tibble: 756 × 14 #> hospita…¹ mo AMP AMC TZP CXM CRO GEN TOB COL IPM #>