Skip to contents

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")
} # }