Skip to contents

[Experimental]

Brukar ein samanlikningsfunksjon for å undersøka om interne og eksterne verdiar i eit valideringsdatasett er «like» eller ikkje.

Usage

analyser_valideringsdatasett(d_vld, samanliknar = samanlikn_identisk)

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>