Analyser valideringsdatasett ved å samanlikna verdiar
Source:R/analyser_valideringsdatasett.R
analyser_valideringsdatasett.RdBrukar ein samanlikningsfunksjon for å undersøka om interne og eksterne verdiar i eit valideringsdatasett er «like» eller ikkje.
Arguments
- d_vld
Valideringsdatasett (dataramme/tibble). Sjå
er_valideringsdatasett_gyldig()for definisjonen på eit (gyldig) valideringsdatasett. Det vert automatisk testa at datasettet er gyldig.- samanliknar
Samanliknarfunksjon. Standard er
samanlikn_identisk().
Value
Opphavleg datasett, men med to ekstra kolonnar lagd til -
ki_krit_teller som er TRUE for kvar rad der verdiane som
skal samanliknast, er «like» i følgje samanliknar, og FALSE for
kvar rad der dei ikkje er det, og ki_krit_nevner som er TRUE for
alle rader.
Details
Funksjonen tek inn eit valideringsdatasett d_vld og ein samanliknarfunksjon
samanliknar, og returnerer datasettet med to ekstra kolonnar -
ki_krit_teller som for kvar rad seier om verdiane som skal
samanliknast, er «like»/ekvivalente (som definert av samanliknarfunksjonen),
og ki_krit_nevner som er TRUE for alle rader (denne er med for at utdata
skal vera på formatet aggreger_ki_prop() nyttar).
For kvar rad i d_vld der vld_vartype er for eksempel "x",
brukar funksjonen samanliknar-funksjonen til å samanlikna verdiane
i kolonnane vld_verdi_intern_x og vld_verdi_ekstern_x (i d_vld).
Argumentet samanliknar skal vera ein funksjon f(verdi1, verdi2, varnamn)
som tek inn tre like lange vektorar (eller siste argument kan vera NULL).
Dei to fyrste argumenta inneheld verdiane som skal samanliknast elementvis,
og den siste er ein tekstvektor som elementvis seier korleis samanlikninga
skal føregå. I praksis inneheld han namnet på variablane som verdiane i
valideringsdatasettet var henta frå.
Argumentet varnamn i samanliknarfunksjonen kan vera NULL dersom han
støttar dette. Det er elles nødvendig å bruka ein samanliknarfunksjon
som forstår verdiane til varnamn.
Eit eksempel kan vera at ein har varnamn-element som "vekt_gram" og
"temperatur", der samanliknarfunksjonen veit at at han skal ha større
slingringsmonn når han samanliknar to vektverdiar målt i gram enn to
temperaturmålingar målt i Celsius.
Examples
library(tibble)
# Eksempel på gyldig valideringsdatasett med både «like» og ikkje «like»
# verdiar i følgje standard samanliknar `samanlikn_identisk()`.
d_vld = tibble(
pasient_id = c(5, 5, 5, 7),
dato_operasjon = as.Date(c("2020-06-07", "2020-12-13", "2020-12-13", "2021-02-05")),
kjonn = c("mann", "mann", "mann", "kvinne"),
sjukehus = c("Bergen", "Bergen", "Førde", "Stavanger"),
vld_varnamn = c("vekt", "vekt", "diabetes", "diabetes"),
vld_vartype = c("tal", "tal", "logisk", "logisk"),
vld_verdi_intern_tal = c(78, 88, NA, NA),
vld_verdi_ekstern_tal = c(78, 90, NA, NA),
vld_verdi_intern_logisk = c(NA, NA, TRUE, FALSE),
vld_verdi_ekstern_logisk = c(NA, NA, TRUE, NA)
)
analyser_valideringsdatasett(d_vld)
#> # A tibble: 4 × 12
#> pasient_id dato_operasjon kjonn sjukehus vld_varnamn vld_vartype
#> <dbl> <date> <chr> <chr> <chr> <chr>
#> 1 5 2020-06-07 mann Bergen vekt tal
#> 2 5 2020-12-13 mann Bergen vekt tal
#> 3 5 2020-12-13 mann Førde diabetes logisk
#> 4 7 2021-02-05 kvinne Stavanger diabetes logisk
#> # ℹ 6 more variables: vld_verdi_intern_tal <dbl>, vld_verdi_ekstern_tal <dbl>,
#> # vld_verdi_intern_logisk <lgl>, vld_verdi_ekstern_logisk <lgl>,
#> # ki_krit_teller <lgl>, ki_krit_nevner <lgl>