diff --git a/TODO/MortalityTables_USA_Annuities_1983a.R b/TODO/MortalityTables_USA_Annuities_1983a.R deleted file mode 100644 index 0fa20c3f1da20d24470fbd6e410c1ecc4771a400..0000000000000000000000000000000000000000 --- a/TODO/MortalityTables_USA_Annuities_1983a.R +++ /dev/null @@ -1,57 +0,0 @@ -stopifnot(require(methods), require(utils), require(MortalityTables)) - -############################################################################### -### 1983 Table "a" (individual) and GAM (group annuities), period tables -############################################################################### - -USA1983a.data = utils::read.csv( - system.file("extdata", - "USA_Annuities_1983a_GAM.csv", - package = "MortalityTables"), - col.names = c("age","qx", "qy", "qxG", "qyG"), - skip = 3) - - -USA1983a.male = mortalityTable.period( - name = "USA 1983 Table a, male", - ages = USA1983a.data$age, - deathProbs = USA1983a.data$qx, - data = list( - dim = list(sex = "m", collar = "Mortality", type = "Rententafel", data = "loaded", year = "1983a") - ) -) - -USA1983a.female = mortalityTable.period( - name = "USA 1983 Table a, female", - ages = USA1983a.data$age, - deathProbs = USA1983a.data$qy, - data = list( - dim = list(sex = "w", collar = "Mortality", type = "Rententafel", data = "loaded", year = "1983a") - ) -) - - -USA1983GAM.male = mortalityTable.period( - name = "USA 1983 GAM, male", - ages = USA1983a.data$age, - deathProbs = USA1983a.data$qxG, - data = list( - dim = list(sex = "m", collar = "group Mortality", type = "Rententafel", data = "loaded", year = "1983 GAM") - ) -) - -USA1983GAM.female = mortalityTable.period( - name = "USA 1983 GAM, female", - ages = USA1983a.data$age, - deathProbs = USA1983a.data$qyG, - data = list( - dim = list(sex = "w", collar = "group Mortality", type = "Rententafel", data = "loaded", year = "1983 GAM") - ) -) - -rm(USA1983a.data) - -# plot(USA1971IAM.male, USA1971IAM.male.projected, YOB = 1971) -# plot(USA1971IAM.male, USA1971IAM.male.projected, Period = 1999) -# plot(USA1971IAM.male, USA1983a.male, USA1983GAM.male, YOB = 1971) - diff --git a/TODO/USA_Annuities_1971IAM.csv b/TODO/USA_Annuities_1971IAM.csv deleted file mode 100644 index 66506c15400723fc8222a7402c617c490877d39e..0000000000000000000000000000000000000000 --- a/TODO/USA_Annuities_1971IAM.csv +++ /dev/null @@ -1,115 +0,0 @@ -USA 1971 IAM,,, -,,, -,1971 IAM,,Projection Scale B -Age,Males,Females, -5,0.000456,0.000234,0 -6,0.000424,0.000193,0 -7,0.000403,0.000162,0 -8,0.000392,0.000143,0 -9,0.000389,0.000134,0 -10,0.00039,0.000132,0.0125 -11,0.000397,0.000143,0.0125 -12,0.000405,0.000155,0.0125 -13,0.000413,0.000167,0.0125 -14,0.000422,0.00018,0.0125 -15,0.000433,0.000193,0.0125 -16,0.000444,0.000205,0.0125 -17,0.000457,0.000218,0.0125 -18,0.000471,0.000231,0.0125 -19,0.000486,0.000245,0.0125 -20,0.000503,0.00026,0.0125 -21,0.000522,0.000275,0.0125 -22,0.000544,0.000292,0.0125 -23,0.000566,0.000309,0.0125 -24,0.000591,0.000327,0.0125 -25,0.000619,0.000347,0.0125 -26,0.00065,0.000368,0.0125 -27,0.000684,0.00039,0.0125 -28,0.000722,0.000414,0.0125 -29,0.000763,0.00044,0.0125 -30,0.000809,0.000469,0.0125 -31,0.00086,0.000499,0.0125 -32,0.000916,0.000533,0.0125 -33,0.000978,0.000569,0.0125 -34,0.001046,0.000608,0.0125 -35,0.001122,0.000651,0.0125 -36,0.001204,0.000698,0.0125 -37,0.001295,0.00075,0.0125 -38,0.001397,0.000807,0.0125 -39,0.001509,0.000869,0.0125 -40,0.001633,0.000938,0.0125 -41,0.001789,0.001013,0.0125 -42,0.002,0.001094,0.0125 -43,0.00226,0.001186,0.0125 -44,0.002569,0.001286,0.0125 -45,0.002922,0.001397,0.0125 -46,0.003318,0.001519,0.0125 -47,0.003754,0.001654,0.0125 -48,0.004228,0.001802,0.0125 -49,0.00474,0.001967,0.0125 -50,0.005285,0.002151,0.0125 -51,0.00586,0.002371,0.0125 -52,0.006461,0.002641,0.0125 -53,0.007088,0.002966,0.0125 -54,0.00774,0.003351,0.0125 -55,0.008417,0.003791,0.0125 -56,0.009119,0.004284,0.01245 -57,0.00985,0.004826,0.0124 -58,0.010613,0.005409,0.01235 -59,0.011411,0.006017,0.0123 -60,0.012249,0.006628,0.01225 -61,0.013133,0.007219,0.0122 -62,0.014073,0.007773,0.01215 -63,0.015083,0.008285,0.0121 -64,0.016185,0.008775,0.01205 -65,0.017405,0.00929,0.012 -66,0.018767,0.009888,0.0118 -67,0.02029,0.010622,0.0116 -68,0.021992,0.011536,0.0114 -69,0.02389,0.012664,0.0112 -70,0.026,0.014029,0.011 -71,0.028341,0.015651,0.0107 -72,0.030933,0.017548,0.0104 -73,0.033801,0.019742,0.0101 -74,0.036976,0.022256,0.0098 -75,0.040494,0.02512,0.0095 -76,0.044393,0.028369,0.0091 -77,0.048715,0.03205,0.0087 -78,0.0535,0.036225,0.0083 -79,0.058787,0.040975,0.0079 -80,0.064599,0.046386,0.0075 -81,0.070902,0.052513,0.007 -82,0.077668,0.059409,0.0065 -83,0.084941,0.06716,0.006 -84,0.092874,0.075899,0.0055 -85,0.101689,0.08577,0.005 -86,0.111652,0.096898,0.0045 -87,0.123048,0.109338,0.004 -88,0.136123,0.122978,0.0035 -89,0.15107,0.137508,0.003 -90,0.16804,0.152472,0.0025 -91,0.187147,0.16737,0.002 -92,0.208457,0.181776,0.0015 -93,0.231885,0.195386,0.001 -94,0.257146,0.208071,0.0005 -95,0.283841,0.219896,0 -96,0.311565,0.231097,0 -97,0.340214,0.242211,0 -98,0.369769,0.253823,0 -99,0.400194,0.266452,0 -100,0.431413,0.280535,0 -101,0.463312,0.296449,0 -102,0.495756,0.314535,0 -103,0.528599,0.335121,0 -104,0.561692,0.358537,0 -105,0.594884,0.385122,0 -106,0.628022,0.415238,0 -107,0.660949,0.449274,0 -108,0.693503,0.487649,0 -109,0.725521,0.530787,0 -110,0.756852,0.57904,0 -111,0.78739,0.632529,0 -112,0.817125,0.690903,0 -113,0.846198,0.753081,0 -114,0.874915,0.817218,0 -115,1,1,0 diff --git a/TODO/USA_Annuities_1983a_GAM.csv b/TODO/USA_Annuities_1983a_GAM.csv deleted file mode 100644 index eb7c1dc33879db50a313062b6e21d9c5ccaa39b0..0000000000000000000000000000000000000000 --- a/TODO/USA_Annuities_1983a_GAM.csv +++ /dev/null @@ -1,115 +0,0 @@ -USA 1983 Table a / GAM,,,, -,,,, -,1983 Table a (indiv.),,1983 GAM (Group Annuity Mortality), -Age,Males,Females,Males,Females -5,0.000377,0.000194,0.000342,0.000171 -6,0.00035,0.00016,0.000318,0.00014 -7,0.000333,0.000134,0.000302,0.000118 -8,0.000352,0.000134,0.000294,0.000104 -9,0.000368,0.000136,0.000292,0.000097 -10,0.000382,0.000141,0.000293,0.000096 -11,0.000394,0.000147,0.000298,0.000104 -12,0.000405,0.000155,0.000304,0.000113 -13,0.000415,0.000165,0.00031,0.000122 -14,0.000425,0.000175,0.000317,0.000131 -15,0.000435,0.000188,0.000325,0.00014 -16,0.000446,0.000201,0.000333,0.000149 -17,0.000458,0.000214,0.000343,0.000159 -18,0.000472,0.000229,0.000353,0.000168 -19,0.000488,0.000244,0.000365,0.000179 -20,0.000505,0.00026,0.000377,0.000189 -21,0.000525,0.000276,0.000392,0.000201 -22,0.000546,0.000293,0.000408,0.000212 -23,0.00057,0.000311,0.000424,0.000225 -24,0.000596,0.00033,0.000444,0.000239 -25,0.000622,0.000349,0.000464,0.000253 -26,0.00065,0.000368,0.000488,0.000268 -27,0.000677,0.000387,0.000513,0.000284 -28,0.000704,0.000405,0.000542,0.000302 -29,0.000731,0.000423,0.000572,0.00032 -30,0.000759,0.000441,0.000607,0.000342 -31,0.000786,0.00046,0.000645,0.000364 -32,0.000814,0.000479,0.000687,0.000388 -33,0.000843,0.000499,0.000734,0.000414 -34,0.000876,0.000521,0.000785,0.000443 -35,0.000917,0.000545,0.00086,0.000476 -36,0.000968,0.000574,0.000907,0.000502 -37,0.001032,0.000607,0.000966,0.000536 -38,0.001114,0.000646,0.001039,0.000573 -39,0.001206,0.000691,0.001128,0.000617 -40,0.001341,0.000742,0.001238,0.000665 -41,0.001492,0.000801,0.00137,0.000716 -42,0.001673,0.000867,0.001527,0.000775 -43,0.001886,0.000942,0.001715,0.000842 -44,0.002129,0.001026,0.001932,0.000919 -45,0.002399,0.001122,0.002183,0.00101 -46,0.002693,0.001231,0.002471,0.001117 -47,0.003009,0.001356,0.00279,0.001237 -48,0.003343,0.001499,0.003138,0.001366 -49,0.003694,0.001657,0.003513,0.001505 -50,0.004057,0.00183,0.003909,0.001647 -51,0.004431,0.002016,0.004324,0.001793 -52,0.004812,0.002215,0.004755,0.001949 -53,0.005198,0.002426,0.0052,0.00212 -54,0.005591,0.00265,0.00566,0.002315 -55,0.005994,0.002891,0.006131,0.002541 -56,0.006409,0.003151,0.006618,0.002803 -57,0.006839,0.003432,0.007139,0.003103 -58,0.00729,0.003739,0.007719,0.003443 -59,0.007782,0.004081,0.008384,0.003821 -60,0.008338,0.004467,0.009158,0.004241 -61,0.008983,0.004908,0.010064,0.004703 -62,0.00974,0.005413,0.011133,0.00521 -63,0.01063,0.00599,0.012391,0.005769 -64,0.011664,0.006633,0.013868,0.006386 -65,0.012851,0.007336,0.015592,0.007064 -66,0.014199,0.00809,0.017579,0.007817 -67,0.015717,0.008888,0.019804,0.008681 -68,0.017414,0.009731,0.022229,0.009702 -69,0.019296,0.010653,0.024817,0.010922 -70,0.021371,0.011697,0.02753,0.012385 -71,0.023647,0.012905,0.030354,0.014128 -72,0.026131,0.014319,0.03337,0.01616 -73,0.028835,0.01598,0.03668,0.018481 -74,0.031794,0.017909,0.040388,0.021092 -75,0.035046,0.020127,0.044597,0.023992 -76,0.038631,0.022654,0.049388,0.027185 -77,0.042587,0.025509,0.054758,0.030672 -78,0.046951,0.028717,0.060678,0.034459 -79,0.051755,0.032328,0.067125,0.038549 -80,0.057026,0.036395,0.07407,0.042945 -81,0.062791,0.040975,0.081484,0.047655 -82,0.069081,0.046121,0.08932,0.052691 -83,0.075908,0.051889,0.097525,0.058071 -84,0.08323,0.058336,0.106047,0.063807 -85,0.090987,0.065518,0.114836,0.069918 -86,0.099122,0.073493,0.12417,0.07657 -87,0.107577,0.082318,0.13387,0.08387 -88,0.116316,0.092017,0.144073,0.091935 -89,0.125394,0.102491,0.154859,0.101354 -90,0.134887,0.113605,0.166307,0.11175 -91,0.144873,0.125227,0.178214,0.123076 -92,0.155429,0.137222,0.19046,0.13563 -93,0.166629,0.146462,0.203007,0.149577 -94,0.178537,0.161834,0.217904,0.165103 -95,0.191214,0.174228,0.234086,0.182419 -96,0.204721,0.186535,0.248436,0.201757 -97,0.21912,0.198646,0.263954,0.222044 -98,0.234735,0.211102,0.280803,0.243899 -99,0.251889,0.224445,0.299154,0.268185 -100,0.270906,0.239215,0.319185,0.295187 -101,0.292111,0.255953,0.341086,0.325225 -102,0.315826,0.275201,0.365052,0.358897 -103,0.342377,0.2975,0.393102,0.395843 -104,0.372086,0.32339,0.427255,0.43836 -105,0.405278,0.353414,0.469531,0.487816 -106,0.442277,0.388111,0.521945,0.545886 -107,0.483406,0.428023,0.586518,0.614309 -108,0.528989,0.473692,0.665268,0.694855 -109,0.579351,0.525658,0.760215,0.789474 -110,0.634814,0.584462,1,1 -111,0.695704,0.650646,, -112,0.762343,0.72475,, -113,0.835056,0.807316,, -114,0.914167,0.898885,, -115,1,1,, diff --git a/data-raw/US/create_MortalityTables_US_Annuities.R b/data-raw/US/create_MortalityTables_US_Annuities.R index f431550f7c963f7c1442ce34452e15684d60c927..a4a91db4c8439a23b20c545a0f4a2ecb076a4825 100644 --- a/data-raw/US/create_MortalityTables_US_Annuities.R +++ b/data-raw/US/create_MortalityTables_US_Annuities.R @@ -74,3 +74,79 @@ save(USA1971IAM, USA1971IAM.male, USA1971IAM.female, USA1971IAM.male.projected, +############################################################################### +### 1983 Table "a" (individual) and GAM (group annuities), period tables +############################################################################### + +USA1983a.data = read_excel( + US.annuities.file, sheet = "1983a - GAM", + col_names = c("age","qx", "qy", "qxG", "qyG"), + skip = 4) + +USA1983a.male = mortalityTable.period( + name = "USA 1983 Table a, male", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qx, + baseYear = 1983, + data = list( + dim = list(table = "1983 table a", sex = "m", collar = "Mortality", type = "Rententafel", data = "loaded", year = 1983) + ) +) + +USA1983a.female = mortalityTable.period( + name = "USA 1983 Table a, female", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qy, + baseYear = 1983, + data = list( + dim = list(table = "1983 table a", sex = "w", collar = "Mortality", type = "Rententafel", data = "loaded", year = 1983) + ) +) + + +USA1983GAM.male = mortalityTable.period( + name = "USA 1983 GAM, male", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qxG, + baseYear = 1983, + data = list( + dim = list(table = "1983 GAM", sex = "m", collar = "group Mortality", type = "Rententafel", data = "loaded", year = 1983) + ) +) + +USA1983GAM.female = mortalityTable.period( + name = "USA 1983 GAM, female", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qyG, + baseYear = 1983, + data = list( + dim = list(table = "1983 GAM", sex = "w", collar = "group Mortality", type = "Rententafel", data = "loaded", year = 1983) + ) +) + +USA1983a = array( + data = c( + USA1983a.male, USA1983a.female + ), + dim = c(2), + dimnames = list(Sex = c("m", "f")) +) + +USA1983GAM = array( + data = c( + USA1983GAM.male, USA1983GAM.female + ), + dim = c(2), + dimnames = list(Sex = c("m", "f")) +) + +save(USA1983a, USA1983a.male, USA1983a.female, + file = here::here("data", "USA1983a.RData") +) +save(USA1983GAM, USA1983GAM.male, USA1983GAM.female, + file = here::here("data", "USA1983GAM.RData") +) + + + + diff --git a/data/USA1983GAM.RData b/data/USA1983GAM.RData new file mode 100644 index 0000000000000000000000000000000000000000..423cc0c08b31fb8d111d85424cec3256dd2573fa Binary files /dev/null and b/data/USA1983GAM.RData differ diff --git a/data/USA1983a.RData b/data/USA1983a.RData new file mode 100644 index 0000000000000000000000000000000000000000..c5dd8c607871d1f834ca9709b00db11628b1a8fd Binary files /dev/null and b/data/USA1983a.RData differ