inst/doc/metadata.R

## ----knitropts, include = FALSE-----------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(retroharmonize)
library(dplyr)

## ----surveyfiles--------------------------------------------------------------
examples_dir <- system.file("examples", package = "retroharmonize")
survey_files <- dir(examples_dir)[grepl("\\.rds", dir(examples_dir))]
survey_files

## ----readfiles----------------------------------------------------------------
survey_1 <- read_rds(file.path(examples_dir, survey_files[1]))

## ----metadatacreate-----------------------------------------------------------
metadata_create(survey_1) %>% head()

## ----surveypaths--------------------------------------------------------------
survey_paths <- file.path(examples_dir, survey_files)

## ----readtolist---------------------------------------------------------------
example_surveys <- read_surveys(survey_paths, .f = "read_rds")

## ----processlist--------------------------------------------------------------
set.seed(2022)
metadata_create(survey_list = example_surveys) %>%
  sample_n(12)

## ----createmetadatasurveys----------------------------------------------------
example_metadata <- metadata_create(survey_paths = survey_paths, .f = "read_rds")

## ----printexample-------------------------------------------------------------
set.seed(2022)
example_metadata %>%
  sample_n(12)

## ----subsetmetadata-----------------------------------------------------------
library(dplyr)
subset_example_metadata <- example_metadata %>%
  filter(grepl("trust", .data$var_label_orig)) %>%
  filter(grepl("european_parliament", .data$var_label_orig)) %>%
  select(all_of(c("filename", "var_label_orig", "var_name_orig", "valid_labels", "na_labels", "class_orig")))

subset_example_metadata

## ----examplelabels------------------------------------------------------------
unlist(subset_example_metadata$valid_labels[1])

## ----examplenalabels2---------------------------------------------------------
unlist(subset_example_metadata$valid_labels[2])
unlist(subset_example_metadata$na_labels[2])

Try the retroharmonize package in your browser

Any scripts or data that you put into this service are public.

retroharmonize documentation built on Jan. 14, 2026, 9:08 a.m.