Prepare employment target variable for weighting
prep_target_employment.RdCreates a standardized employment target variable for person-level weighting and expansion, using either PUMS or survey input. Use when preparing employment targets for synthetic population or survey analysis.
Arguments
- h_data
data.table. Household-level input (not used, included for interface consistency).
- p_data
data.table. Person-level input. Required columns:
For PUMS: must include
SERIALNO,ESR,WKHP.For survey: must include employment column as specified in settings. Rows: one per person. Modified by reference: no (returns copy).
- target_name
character(1). Name of the target variable to create (default: "p_employment").
- codebook
data.table. Codebook for variable mapping; must include employment value and label columns.
- settings
list. Project settings; must include
targets[[target_name]]withlevels.
Value
data.table. Copy of person-level input with new target variable column (target_name).
Columns: all original plus
target_name(factor)Values: standardized employment levels ("full_time", "part_time", "nonworker")
Row order preserved
Details
Detects input type (PUMS vs. survey) by presence of
SERIALNOcolumn.For PUMS:
Uses codebook to map
ESRcodes to employment status labels.Uses regex
civilian employed|armed forcesto identify workers inval_label(case-insensitive).Assigns target levels:
is_worker & WKHP >= 35→ "full_time"is_worker & WKHP < 35→ "part_time"else → "nonworker"
For survey:
Uses codebook to map employment values to labels.
Uses regex patterns:
label %like% "Employed full"→ "full_time"label %like% "Employed part"→ "part_time"label %like% "Self-employed"→ "full_time"else → "nonworker"
Includes self-employed in full-time worker category.
Checks that observed levels match expected target levels from settings.
Renames output column to
target_name(default:p_employment).Returns a copy of the input data.table with the new target variable.
Error handling: stops if levels do not match expected values.
See also
get_target_methods, prep_target_gender, prep_target_age
Other target preparation:
get_target_methods(),
prep_target_adults(),
prep_target_age(),
prep_target_commutemode(),
prep_target_cross(),
prep_target_edulevel(),
prep_target_ethnicity(),
prep_target_gender(),
prep_target_h_size(),
prep_target_income(),
prep_target_kids(),
prep_target_race(),
prep_target_univstudent(),
prep_target_vehicles(),
prep_target_workers(),
prep_transit_target(),
prepare_targets(),
run_tabulate_method()