a(x) is calculated following the Coale-Demeny rules for ages 0 and 1-4, and assumes interval midpoints in higher ages.
This is just a rule of thumb. This procedure is as found in the PAS spreadsheet LTPOPDTH.XLS.
lt_a_pas( nMx, AgeInt, a0rule = "ak", IMR = NA, Sex = "m", region = "w", SRB = 1.05, OAG = TRUE )
| nMx | numeric. Event exposure mortality rates. |
|---|---|
| AgeInt | integer. Vector of age interval widths. |
| a0rule | character. Either |
| IMR | numeric. Optional. q0, the death probability in first year of life, in case available separately. |
| Sex | character. |
| region | character. |
| SRB | numeric. The sex ratio at birth (boys/girls), default 1.05. |
| OAG | logical. Whether or not the last element of |
nax average contribution to exposure of those dying in the interval.
If sex is given as both, "b", then female values are taken for a(0) and 4a1, per the PAS spreadsheet. If IMR is not given, the M(0) is used to estimate a(x) for ages < 5. This function is not vectorized. a(x) closeout assumes constant mortality hazard in the open age group. One safeguard is different from PAS: If assuming the interval midpoint implies a qx greater than 1, then we derive a(x) for the interval by assuming midpoint a(x) for each single age within the interval along with a constant death rate.
United Nations (1983). Manual X: Indirect Techniques for Demographic Estimation, number 81. United Nations Department of International Economic and Social Affairs, New York. United States Census Bureau (2017). “Population Analysis System (PAS) Software.” https://www.census.gov/data/software/pas.html, https://www.census.gov/data/software/pas.html.
Exposures <- c(100958,466275,624134,559559,446736,370653,301862,249409, 247473,223014,172260,149338,127242,105715,79614,53660, 31021,16805,8000,4000,2000,1000) Deaths <- c(8674,1592,618,411,755,1098,1100,1357, 1335,3257,2200,4023,2167,4578,2956,4212, 2887,2351,1500,900,500,300) # lower age bounds Age <- c(0, 1, seq(5, 100, by = 5)) AgeInt <- c(diff(Age), NA) nMx <- Deaths/Exposures lt_a_pas(nMx = nMx,AgeInt = AgeInt,Sex = 'm',region = 'n',OAG = TRUE)#> [1] 0.299150 1.614835 2.500000 2.500000 2.500000 2.500000 2.500000 2.500000 #> [9] 2.500000 2.500000 2.500000 2.500000 2.500000 2.500000 2.500000 2.500000 #> [17] 2.500000 2.500000 2.500000 2.500000 2.500000 3.333333lt_a_pas(nMx = nMx,AgeInt = AgeInt,Sex = 'm',a0rule = "cd",region = 'n',OAG = TRUE)#> [1] 0.2750276 1.6148347 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 #> [8] 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 #> [15] 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 2.5000000 #> [22] 3.3333333