| harmonize_var_names {retroharmonize} | R Documentation |
Harmonize the variable names of surveys
Description
The function harmonizes the variable names of surveys (of class survey) that
are imported from an external file as a wave.
Usage
harmonize_var_names(
waves,
metadata,
old = "var_name_orig",
new = "var_name_suggested",
rowids = TRUE
)
Arguments
waves |
A list of surveys imported with |
metadata |
A metadata table created by |
old |
The column name in |
new |
The column name in |
rowids |
Rename var labels of original vars |
Details
If the metadata that contains subsetting information is subsetted, then
it will subset the surveys in
waves.
Value
The list of surveys with harmonized variable names.
See Also
Other harmonization functions:
collect_val_labels(),
harmonize_na_values(),
harmonize_values(),
label_normalize(),
suggest_permanent_names(),
suggest_var_names()
Examples
examples_dir <- system.file("examples", package = "retroharmonize")
survey_list <- dir(examples_dir)[grepl("\\.rds", dir(examples_dir))]
example_surveys <- read_surveys(
file.path( examples_dir, survey_list),
save_to_rds = FALSE)
metadata <- lapply ( X = example_surveys, FUN = metadata_create )
metadata <- do.call(rbind, metadata)
metadata$var_name_suggested <- label_normalize(metadata$var_name)
metadata$var_name_suggested[metadata$label_orig == "age education"] <- "age_education"
harmonize_var_names(waves = example_surveys,
metadata = metadata )