Skip to contents

Removes duplicate contract records, addressing violations of `contract_unique_id` (contract-level) and `contract_unique_personnel` (assignment-level) rules.

Usage

remove_duplicate_contracts(
  data,
  level = c("contract", "assignment"),
  keep = c("first", "last", "none")
)

Arguments

data

A data.frame with columns `contract_id`, `personnel_id`, and `ref_date`.

level

Deduplication scope:

  • `"contract"`: Deduplicate on `contract_id` + `ref_date`

  • `"assignment"`: Deduplicate on `contract_id` + `personnel_id` + `ref_date`

keep

Which record to keep: `"first"`, `"last"`, or `"none"`. See remove_duplicate_personnel.

Value

A data.frame with duplicates removed.

Examples

if (FALSE) { # \dontrun{
remove_duplicate_contracts(contract_df, level = "contract", keep = "first")
remove_duplicate_contracts(contract_df, level = "assignment", keep = "last")
} # }