Fails on negative, missing, or infinite rates; on rates >= 1 below age 90; and on any province-year without unique, complete single ages 0-100.

validate_death_rates(mx_df)

Arguments

mx_df

Output of the mx_1x1 element of compute_death_rates().

Value

list(passed = logical, issues = named list of flagged tibbles).

Examples

deaths <- tibble::tibble(
  nuts3_code = "ES111", province_name = "A Coruna", year = 2023,
  age = c(0, 1), female = c(1, 0), male = c(1, 1), total = c(2, 1)
)
exposure <- tibble::tibble(
  nuts3_code = "ES111", province_name = "A Coruna", year = 2023,
  age = c(0, 1), female = c(500, 490), male = c(510, 505), total = c(1010, 995)
)
rates <- compute_death_rates(deaths, exposure)
#> Warning: Death rate validation flagged 1 issue category: incomplete_age_coverage.
#> Validation issues detected in death rates (see returned $qc$issues).
validate_death_rates(rates$mx_1x1)
#> Warning: Death rate validation flagged 1 issue category: incomplete_age_coverage.
#> $passed
#> [1] FALSE
#> 
#> $issues
#> $issues$incomplete_age_coverage
#> # A tibble: 1 × 2
#>   nuts3_code  year
#>   <chr>      <dbl>
#> 1 ES111       2023
#> 
#>