Addresses violations of positive salary rules (wagebill_*_positive) by
handling negative values across salary columns.
Usage
fix_negative_salaries(
data,
columns = c("gross_salary_lcu", "base_salary_lcu", "net_salary_lcu"),
treatment = c("na", "abs", "zero")
)
Arguments
- data
A data.frame with salary columns.
- columns
Salary columns to fix (default: gross_salary_lcu,
base_salary_lcu, net_salary_lcu).
- treatment
Correction strategy:
"na": Set negative values to NA
"abs": Take absolute value
"zero": Set negative values to 0
Value
A data.frame with corrected salary values in the specified columns.
Examples
if (FALSE) { # \dontrun{
fix_negative_salaries(contract_df, treatment = "abs")
fix_negative_salaries(contract_df, columns = "gross_salary_lcu", treatment = "na")
} # }