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