Beregn dekning av verdietiketter
value_label_coverage.RdBeregner hvor stor andel av de observerte verdiene i hver variabel som har en tilhørende verdietikett.
Value
En tibble med én rad per variabel og følgende kolonner:
variableNavnet på variabelen.
has_value_labelsLogisk verdi som angir om variabelen har minst én registrert verdietikett.
n_valuesAntall observerte, ikke-manglende verdier i variabelen.
n_values_with_labelAntall observerte verdier som har en tilhørende verdietikett.
pct_values_with_labelAndel observerte verdier som har en tilhørende verdietikett, angitt i prosent og avrundet til to desimaler.
n_unique_valuesAntall unike observerte, ikke-manglende verdier.
n_unique_values_with_labelAntall unike observerte verdier som har en tilhørende verdietikett.
pct_unique_values_with_labelAndel unike observerte verdier som har en tilhørende verdietikett, angitt i prosent og avrundet til to desimaler.
Details
Funksjonen beregner både dekning blant alle observerte verdier og blant unike observerte verdier.
Verdietikettene hentes med labelled::val_labels(). Manglende verdier
tas ikke med i beregningene.
En observert verdi regnes som merket dersom verdien finnes blant verdiene som er registrert i variabelens verdietiketter.
pct_values_with_label beregnes på grunnlag av alle observerte verdier.
Dersom samme verdi forekommer flere ganger, teller hver forekomst separat.
pct_unique_values_with_label beregnes derimot på grunnlag av de unike
observerte verdiene. Hver forskjellig verdi teller derfor bare én gang,
uavhengig av hvor ofte den forekommer i datasettet.
Dersom en variabel ikke inneholder noen observerte verdier, settes den
aktuelle prosentandelen til NA.
Når labelled_only = TRUE, inkluderes bare variabler som returneres av
vars_with_value_labels().
See also
vars_with_value_labels() for å finne variabler med verdietiketter,
values_without_labels() for å finne observerte verdier uten
verdietikett og labelled::val_labels() for å hente verdietikettene
til en variabel.
Examples
data <- tibble::tibble(
kjoenn = labelled::labelled(
c(1, 2, 1, 3, NA),
labels = c(
Mann = 1,
Kvinne = 2
)
),
alder = c(35, 42, 28, 51, 37)
)
value_label_coverage(data)
#> # A tibble: 2 × 8
#> variable has_value_labels n_values n_values_with_label pct_values_with_label
#> <chr> <lgl> <int> <int> <dbl>
#> 1 kjoenn TRUE 4 3 75
#> 2 alder FALSE 5 0 0
#> # ℹ 3 more variables: n_unique_values <int>, n_unique_values_with_label <int>,
#> # pct_unique_values_with_label <dbl>
value_label_coverage(
data,
labelled_only = TRUE
)
#> # A tibble: 1 × 8
#> variable has_value_labels n_values n_values_with_label pct_values_with_label
#> <chr> <lgl> <int> <int> <dbl>
#> 1 kjoenn TRUE 4 3 75
#> # ℹ 3 more variables: n_unique_values <int>, n_unique_values_with_label <int>,
#> # pct_unique_values_with_label <dbl>