Description Usage Arguments Details See Also Examples
Gegevens van Certe Medische Microbiologie uit de Certe-database downloaden. De benodigde tabellen worden als LEFT JOIN automatisch toegevoegd op basis van de input bij where en select. Nadien kan met qry de query bekeken worden, die als eigenschap bij het object opgeslagen wordt.
certedb_getmmb haalt orders en resultaten op, met uitslagen.
certedb_getmmb_tat haalt van deze orders de doorlooptijden op (TAT = Turn Around Time).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | certedb_getmmb(dates = NULL, where = NULL, select_preset = "mmb",
preset = "mmb", select = NULL, add_cols = NULL, limit = 1e+07,
con = NULL, dbname = "certemmb", info = TRUE,
first_isolates = FALSE, eucast_rules = "all", MIC = FALSE,
zipcodes = FALSE, ziplength = 3, tat_hours = FALSE,
only_real_patients = TRUE, only_conducted_tests = TRUE,
only_show_query = FALSE,
review_where = as.logical(min(c(getOption("review_where", TRUE), info,
interactive()))), ...)
certedb_getmmb_tat(dates = NULL, where = NULL, add_cols = NULL,
limit = 1e+07, con = NULL, dbname = "certemmb", info = TRUE,
only_real_patients = TRUE, only_conducted_tests = TRUE,
only_show_query = FALSE, ...)
|
dates |
Standaard is dit hele jaar. Geldige opties zijn: leeg (selecteert dit hele jaar) of een vector met 2 datums (bestaande uit oudste en nieuwste datum) of een enkele datum (einddatum wordt laatste dag van dat jaar). |
where |
Standaard is leeg. Syntax om toe te voegen aan de WHERE-clausule. |
select_preset, preset |
Standaard is |
select |
Standaard is leeg. Variabelen om handmatig te selecteren. Deze kunnen het best geselecteerd worden met |
add_cols |
Standaard is leeg. Variabelen in een vector of |
limit |
Standaard is 10.000.000. Het aantal rijen dat maximaal opgehaald moet worden. |
con |
Standaard is leeg, waarmee de verbinding gemaakt wordt op basis van de omgevingsvariabelen van de huidige gebruiker: |
dbname |
Standaard is |
info |
Standaard is |
first_isolates |
Standaard is |
eucast_rules |
Standaard is |
MIC |
Standaard is |
zipcodes |
Standaard is |
ziplength |
Standaard is |
tat_hours |
Standaard is |
only_real_patients |
Standaard is |
only_conducted_tests |
Standaard is |
only_show_query |
Standaard is |
review_where |
Standaard is |
... |
Overige parameters die doorgegeven worden aan |
Voor gebruik van where staan hieronder de tabelreferenties. Deze zijn ook beschikbaar via de list db:
a
temporary_certemm_aanvragers_praktijken
aanvr
temporary_certemm_aanvragers_praktijken
beh
temporary_certemm_aanvragers_praktijken
b
temporary_certemm_bacterienlijst
d
temporary_certemm_aanmaakdatums
dlt (alleen voor doorlooptijden)
temporary_certemm_doorlooptijden
i
temporary_certemm_isolaten_rsi
i_mic
temporary_certemm_isolaten_mic
l_instelling
temporary_certemm_locaties
l_ontvangst
temporary_certemm_locaties
l_uitvoer
temporary_certemm_locaties
m
temporary_certemm_materiaalgroepen
o
temporary_certemm_orders
p
certemm_pat
pat
temporary_certemm_patienten
t
temporary_certemm_testgroepen
u
temporary_certemm_uitslagen
Locatie wordt dus op drie manieren gekoppeld; als l_instelling (op o.instelling, zoals huisarts), als l_ontvangst (op o.recsitenb, zoals Assen) en als l_uitvoer (op u.uitvafd, zoals Moleculair).
certedb_query voor het direct gebruik van query's.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | ################
# MMB-gegevens #
################
mmb.2017_Q1 <- certedb_getmmb(dates = c("2017-01-01", "2017-03-31")
mmb.2018 <- certedb_getmmb(2018)
# GEBRUIK VAN PRESETS:
# zoeken naar preset_mmb.sql in de map Sys.getenv("R_REFMAP")
data <- certedb_getmmb(2018,
select_preset = "mmb")
# zoeken naar preset_VOLUMES.sql in de map Sys.getenv("R_REFMAP")
data <- certedb_getmmb(2018,
select_preset = "VOLUMES")
# zoeken naar eerste preset_*.sql in huidige map
data <- certedb_getmmb(2018,
select_preset = preset.thisfolder())
# GEBRUIK VAN WHERE:
# Het object `db` is een lijst met alle tabelvelden.
# Typ de WHERE in gewone SQL-taal:
data <- certedb_getmmb(2018,
where = "o.instelling = 'MZ'")
data <- certedb_getmmb(dates = c(2015, 2018),
where = "a.zorglijn = 'Eerste lijn'")
# Of in R-syntax; dit wordt vertaald naar SQL-syntax, dus dit werkt hetzelfde:
data <- certedb_getmmb(2018,
where = db$a.postcode %in% c("1234AA", "1234BB"))
data <- certedb_getmmb(2018,
where = a.postcode %in% c("1234AA", "1234BB"))
data <- certedb_getmmb(2018,
where = "a.postcode IN ('1234AA', '1234BB')")
# Specifieke microorganismen:
data <- certedb_getmmb(2018, where(db$b.bacteriecode == mo_certe("T. vaginalis")))
# Wanneer de WHERE gevat wordt in de functie `where`:
data <- certedb_getmmb(2018,
where = where(db$a.postcode %in% c("1234AA", "1234BB")))
data <- certedb_getmmb(2018,
where(db$a.postcode %in% c("1234AA", "1234BB")))
# Reguliere expressie:
data <- certedb_getmmb(2018,
where = db$a.postcode %like% "1234")
data <- certedb_getmmb(2018,
where(db$a.postcode %like% "1234"))
data <- certedb_getmmb(2018,
where = "a.postcode REGEXP '1234'")
# Logische negatie:
data <- certedb_getmmb(2018,
where(!db$a.postcode %like% "1234"))
data <- certedb_getmmb(2018,
where = "a.postcode NOT REGEXP '1234'")
# Variabelen uit de Global Environment:
postcodelijst <- c("1234AA", "1234BB")
data <- certedb_getmmb(2018,
where(db$a.postcode %in% postcodelijst))
data <- certedb_getmmb(2018,
where = "a.postcode IN ('1234AA','1234BB')")
# Getallenbereik:
data <- certedb_getmmb(where = where(db$o.jaar %in% c(2012:2015)
& db$o.kwartaal %in% 1:3))
data <- certedb_getmmb(where = "o.jaar IN (2012, 2013, 2014, 2015)
AND o.kwartaal IN (1, 2, 3)")
# (deze laatste overschrijft `dates`)
##################
# Doorlooptijden #
##################
# voorbeelden voor GeneXpert-testen:
data <- certedb_getmmb_tat(2018,
where(db$t.testcode %like% "^PX"))
data <- certedb_getmmb_tat(2018,
where(db$t.apparaat == "GeneXpert"))
data <- certedb_getmmb_tat(2018,
where(db$t.testcode == "PXNORO"))
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.