R/OPAG.R
OPAG_simple.Rd
This method could be useful whenever a reasonable standard is available. At present the standard must be supplied by the user.
OPAG_simple(Pop, Age, OAnow = max(Age), StPop, StAge, OAnew = max(StAge))
Pop | numeric vector of population counts |
---|---|
Age | integer vector of single age lower bounds |
OAnow | integer. The lower age bound above which counts will be redistributed |
StPop | numeric vector of standard population counts |
StAge | integer vector of single age lower bounds for the standard population |
OAnew | integer. The desired new open age, must be no higher than |
In this implementation both the original population counts and the standard must be in single ages.
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.
Pop <- c(38129,38382,38824,39275,39500,37304,35152, 34061,33911,32875,31599,30376,29822,29691,28765, 28695,28917,28203,29209,30316,29062,26977,26577, 27727,28599,30513,31774,32347,34093,33736,32085, 30807,28279,26873,25612,23503,22207,21388,20122, 18014,15626,15006,14158,11195,7931,7640,9053, 13276,17226,18918,17697,18424,17723,16706,14410, 13342,14787,15183,15727,16045,14777,14267,13102, 10866,9311,6933,5030,3785,3551,2848,3080, 2874,2368,2681,3165,3010,3009,2721,2705, 2492,2244,1971,1644,1565,1307,5027) Age <- 0:85 # standard pop taken from ages 55+ StPop <- c(6258,6177,6089,5995,5894,5787,5672,5552, 5423,5286,5140,4985,4824,4652,4477,4293, 4107,3912,3712,3502,3282,3055,2823,2591, 2360,2138,1921,1710,1502,1297,1098,910, 741,592,463,353,265,192,137,95, 63,42,26,17,9,13) StAge <- 55:100 PopExtended <- OPAG_simple( Pop = Pop, Age = Age, StPop = StPop, StAge = StAge) if (FALSE) { plot(Age, Pop, type = 'l',xlim=c(80,100),ylim=c(0,1e4)) lines(0:100, PopExtended, col = "red", lty = 2) } stopifnot((sum(PopExtended[86:101]) - Pop[86]) == 0)