Skip to contents

Validates a data frame against an official ENEMDU dictionary and the current package structural contract. It checks variable presence, required variables, and social bonus amount/receipt pairs.

Usage

enemdu_validate_microdata_against_dictionary(
  data,
  dictionary = NULL,
  survey_type = NULL,
  required_vars = NULL,
  include_design = TRUE,
  include_domain = TRUE,
  include_household_id = TRUE,
  include_income_core = TRUE,
  include_social_bonuses = TRUE,
  allow_extra = TRUE,
  emit = TRUE
)

Arguments

data

A data frame.

dictionary

Optional official dictionary tibble produced by enemdu_read_official_dictionary_file() or enemdu_read_official_dictionary_zip().

survey_type

Optional survey type.

required_vars

Optional extra required variables.

include_design

Logical. Include design variables in required checks.

include_domain

Logical. Include domain variables in required checks.

include_household_id

Logical. Include household identifier in required checks.

include_income_core

Logical. Include core income variables in required checks.

include_social_bonuses

Logical. Include p75/p76 and p77/p78 social bonus pair checks.

allow_extra

Logical. If FALSE, data columns not present in dictionary are warning-level issues.

emit

Logical. If TRUE, emits a short validation summary.

Value

A tibble with validation results.