Skip to contents

Corrects `whours` values outside the valid range [0, 168], addressing violations of the `contract_whours` rule. The maximum of 168 reflects 5 days × 8 hours per week.

Usage

fix_working_hours(data, treatment = c("na", "clamp", "flag"))

Arguments

data

A data.frame with a `whours` column (numeric).

treatment

Correction strategy:

  • `"na"`: Set invalid hours to `NA`

  • `"clamp"`: Clamp to `[0, 40]`

  • `"flag"`: Add `invalid_hours_flag` column (also flags `NA`)

Value

A data.frame with corrected working hours.

See also

Examples

if (FALSE) { # \dontrun{
fix_working_hours(contract_df, treatment = "clamp")
} # }