This function generates a stable data dictionary for a data frame using
codebook::skim_codebook(). It is designed to work even when skim output
omits type-specific summary columns, such as numeric summaries for data
frames without numeric variables.
Examples
df <- tibble::tibble(
group = factor(c("A", "B", "A")),
status = c("yes", "no", "yes")
)
if (requireNamespace("codebook", quietly = TRUE)) {
MakeDataDictionary(df)
}
#> # A tibble: 2 × 14
#> Variable Label Type `Ordered Factor` n_missing complete_rate n_unique
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 group "" factor "FALSE" 0 1 2
#> 2 status "" character " " 0 1 2
#> # ℹ 7 more variables: `Top Counts` <chr>, Mean <chr>, Median <chr>, SD <chr>,
#> # Min <chr>, Max <chr>, Histogram <chr>
