diff --git a/inst/extdata/USA_Annuities_1971IAM.csv b/inst/extdata/USA_Annuities_1971IAM.csv new file mode 100644 index 0000000000000000000000000000000000000000..66506c15400723fc8222a7402c617c490877d39e --- /dev/null +++ b/inst/extdata/USA_Annuities_1971IAM.csv @@ -0,0 +1,115 @@ +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/inst/extdata/USA_Annuities_1983a_GAM.csv b/inst/extdata/USA_Annuities_1983a_GAM.csv new file mode 100644 index 0000000000000000000000000000000000000000..eb7c1dc33879db50a313062b6e21d9c5ccaa39b0 --- /dev/null +++ b/inst/extdata/USA_Annuities_1983a_GAM.csv @@ -0,0 +1,115 @@ +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/inst/extdata/USA_Annuities_1994GAR.csv b/inst/extdata/USA_Annuities_1994GAR.csv new file mode 100644 index 0000000000000000000000000000000000000000..0f6eb804ea3b3f6b078d4ba96b50bb6af4770d91 --- /dev/null +++ b/inst/extdata/USA_Annuities_1994GAR.csv @@ -0,0 +1,124 @@ +USA 1994 GAR,,,,,, +,,,,,, +,1994 GAR Male,,1994 GAR Female,,1994 GAM Basic (unloaded), +Age,qx1994,AAx,qy1994,AAy,Male,Female +1,0.000592,0.02,0.000531,0.02,0.000637,0.000571 +2,0.0004,0.02,0.000346,0.02,0.00043,0.000372 +3,0.000332,0.02,0.000258,0.02,0.000357,0.000278 +4,0.000259,0.02,0.000194,0.02,0.000278,0.000208 +5,0.000237,0.02,0.000175,0.02,0.000255,0.000188 +6,0.000227,0.02,0.000163,0.02,0.000244,0.000176 +7,0.000217,0.02,0.000153,0.02,0.000234,0.000165 +8,0.000201,0.02,0.000137,0.02,0.000216,0.000147 +9,0.000194,0.02,0.00013,0.02,0.000209,0.00014 +10,0.000197,0.02,0.000131,0.02,0.000212,0.000141 +11,0.000208,0.02,0.000138,0.02,0.000223,0.000148 +12,0.000226,0.02,0.000148,0.02,0.000243,0.000159 +13,0.000255,0.02,0.000164,0.02,0.000275,0.000177 +14,0.000297,0.019,0.000189,0.018,0.00032,0.000203 +15,0.000345,0.019,0.000216,0.016,0.000371,0.000233 +16,0.000391,0.019,0.000242,0.015,0.000421,0.000261 +17,0.00043,0.019,0.000262,0.014,0.000463,0.000281 +18,0.00046,0.019,0.000273,0.014,0.000495,0.000293 +19,0.000484,0.019,0.00028,0.015,0.000521,0.000301 +20,0.000507,0.019,0.000284,0.016,0.000545,0.000305 +21,0.00053,0.018,0.000286,0.017,0.00057,0.000308 +22,0.000556,0.017,0.000289,0.017,0.000598,0.000311 +23,0.000589,0.015,0.000292,0.016,0.000633,0.000313 +24,0.000624,0.013,0.000291,0.015,0.000671,0.000313 +25,0.000661,0.01,0.000291,0.014,0.000711,0.000313 +26,0.000696,0.006,0.000294,0.012,0.000749,0.000316 +27,0.000727,0.005,0.000302,0.012,0.000782,0.000324 +28,0.000754,0.005,0.000314,0.012,0.000811,0.000338 +29,0.000779,0.005,0.000331,0.012,0.000838,0.000356 +30,0.000801,0.005,0.000351,0.01,0.000862,0.000377 +31,0.000821,0.005,0.000373,0.008,0.000883,0.000401 +32,0.000839,0.005,0.000397,0.008,0.000902,0.000427 +33,0.000848,0.005,0.000422,0.009,0.000912,0.000454 +34,0.000849,0.005,0.000449,0.01,0.000913,0.000482 +35,0.000851,0.005,0.000478,0.011,0.000915,0.000514 +36,0.000862,0.005,0.000512,0.012,0.000927,0.00055 +37,0.000891,0.005,0.000551,0.013,0.000958,0.000593 +38,0.000939,0.006,0.000598,0.014,0.00101,0.000643 +39,0.000999,0.007,0.000652,0.015,0.001075,0.000701 +40,0.001072,0.008,0.000709,0.015,0.001153,0.000763 +41,0.001156,0.009,0.000768,0.015,0.001243,0.000826 +42,0.001252,0.01,0.000825,0.015,0.001346,0.000888 +43,0.001352,0.011,0.000877,0.015,0.001454,0.000943 +44,0.001458,0.012,0.000923,0.015,0.001568,0.000992 +45,0.001578,0.013,0.000973,0.016,0.001697,0.001046 +46,0.001722,0.014,0.001033,0.017,0.001852,0.001111 +47,0.001899,0.015,0.001112,0.018,0.002042,0.001196 +48,0.002102,0.016,0.001206,0.018,0.00226,0.001297 +49,0.002326,0.017,0.00131,0.018,0.002501,0.001408 +50,0.002579,0.018,0.001428,0.017,0.002773,0.001536 +51,0.002872,0.019,0.001568,0.016,0.003088,0.001686 +52,0.003213,0.02,0.001734,0.014,0.003455,0.001864 +53,0.003584,0.02,0.001907,0.012,0.003854,0.002051 +54,0.003979,0.02,0.002084,0.01,0.004278,0.002241 +55,0.004425,0.019,0.002294,0.008,0.004758,0.002466 +56,0.004949,0.018,0.002563,0.006,0.005322,0.002755 +57,0.005581,0.017,0.002919,0.005,0.006001,0.003139 +58,0.0063,0.016,0.003359,0.005,0.006774,0.003612 +59,0.00709,0.016,0.003863,0.005,0.007623,0.004154 +60,0.007976,0.016,0.004439,0.005,0.008576,0.004773 +61,0.008986,0.015,0.005093,0.005,0.009663,0.005476 +62,0.010147,0.015,0.005832,0.005,0.010911,0.006271 +63,0.011471,0.014,0.006677,0.005,0.012335,0.007179 +64,0.01294,0.014,0.007621,0.005,0.013914,0.008194 +65,0.014535,0.014,0.008636,0.005,0.015629,0.009286 +66,0.016239,0.013,0.009694,0.005,0.017462,0.010423 +67,0.018034,0.013,0.010764,0.005,0.019391,0.011574 +68,0.019859,0.014,0.011763,0.005,0.021354,0.012648 +69,0.021729,0.014,0.012709,0.005,0.023364,0.013665 +70,0.02373,0.015,0.01373,0.005,0.025516,0.014763 +71,0.025951,0.015,0.014953,0.006,0.027905,0.016079 +72,0.028481,0.015,0.016506,0.006,0.030625,0.017748 +73,0.031201,0.015,0.018344,0.007,0.033549,0.019724 +74,0.034051,0.015,0.020381,0.007,0.036614,0.021915 +75,0.037211,0.014,0.022686,0.008,0.040012,0.024393 +76,0.040858,0.014,0.025325,0.008,0.043933,0.027231 +77,0.045171,0.013,0.028366,0.007,0.04857,0.030501 +78,0.050211,0.012,0.031727,0.007,0.053991,0.034115 +79,0.055861,0.011,0.035362,0.007,0.060066,0.038024 +80,0.062027,0.01,0.039396,0.007,0.066696,0.042361 +81,0.068615,0.009,0.043952,0.007,0.07378,0.04726 +82,0.075532,0.008,0.049153,0.007,0.081217,0.052853 +83,0.08251,0.008,0.054857,0.007,0.088721,0.058986 +84,0.089613,0.007,0.060979,0.007,0.096358,0.065569 +85,0.09724,0.007,0.067738,0.006,0.104559,0.072836 +86,0.105792,0.007,0.075347,0.005,0.113755,0.081018 +87,0.115671,0.006,0.084023,0.004,0.124377,0.090348 +88,0.12698,0.005,0.09382,0.004,0.136537,0.100882 +89,0.139452,0.005,0.104594,0.003,0.149949,0.112467 +90,0.152931,0.004,0.116265,0.003,0.164442,0.125016 +91,0.16726,0.004,0.128751,0.003,0.179849,0.138442 +92,0.182281,0.003,0.141973,0.003,0.196001,0.15266 +93,0.198392,0.003,0.155931,0.002,0.213325,0.167668 +94,0.2157,0.003,0.170677,0.002,0.231936,0.183524 +95,0.233606,0.002,0.186213,0.002,0.251189,0.200229 +96,0.25151,0.002,0.202538,0.002,0.270441,0.217783 +97,0.268815,0.002,0.219655,0.001,0.289048,0.236188 +98,0.285277,0.001,0.237713,0.001,0.30675,0.255605 +99,0.301298,0.001,0.256712,0.001,0.323976,0.276035 +100,0.317238,0.001,0.276427,0.001,0.341116,0.297233 +101,0.333461,0,0.296629,0,0.35856,0.318956 +102,0.35033,0,0.317093,0,0.376699,0.34096 +103,0.368542,0,0.338505,0,0.396884,0.364586 +104,0.387885,0,0.361016,0,0.418855,0.389996 +105,0.407224,0,0.383597,0,0.440585,0.41518 +106,0.425599,0,0.405217,0,0.460043,0.438126 +107,0.441935,0,0.424846,0,0.4752,0.456824 +108,0.457553,0,0.444368,0,0.48567,0.471493 +109,0.47315,0,0.464469,0,0.492807,0.483473 +110,0.486745,0,0.482325,0,0.497189,0.492436 +111,0.496356,0,0.49511,0,0.499394,0.498054 +112,0.5,0,0.5,0,0.5,0.5 +113,0.5,0,0.5,0,0.5,0.5 +114,0.5,0,0.5,0,0.5,0.5 +115,0.5,0,0.5,0,0.5,0.5 +116,0.5,0,0.5,0,0.5,0.5 +117,0.5,0,0.5,0,0.5,0.5 +118,0.5,0,0.5,0,0.5,0.5 +119,0.5,0,0.5,0,0.5,0.5 +120,1,0,1,0,1,1 diff --git a/inst/extdata/USA_Annuities_2012IAM.csv b/inst/extdata/USA_Annuities_2012IAM.csv new file mode 100644 index 0000000000000000000000000000000000000000..5311efa096f625ecde406712ff395e064e4b7d68 --- /dev/null +++ b/inst/extdata/USA_Annuities_2012IAM.csv @@ -0,0 +1,125 @@ +USA 2012 IAM Basic and Mortality Tables,,,,,,,,, +,,,,,,,YOB:,2025, +,Basic Table (unloaded),,2012 IAM Mortality,,Projection Scale,,,, +ANB,qx(2012),qy(2012),qx(2012),qy(2012),G2x,G2y,Age,qx,qy +0,0.001783,0.001801,0.001605,0.001621,0.01,0.01,0,0.00140842124191334,0.00142246157828133 +1,0.000446,0.00045,0.000401,0.000405,0.01,0.01,1,0.00034836707092036,0.000351842054171436 +2,0.000306,0.000287,0.000275,0.000259,0.01,0.01,2,0.000236516047526354,0.000222755113852094 +3,0.000254,0.000199,0.000229,0.000179,0.01,0.01,3,0.000194983829580727,0.000152410941025983 +4,0.000193,0.000152,0.000174,0.000137,0.01,0.01,4,0.000146672115648803,0.000115483217493598 +5,0.000186,0.000139,0.000168,0.000125,0.01,0.01,5,0.000140198311923615,0.000104314220181261 +6,0.000184,0.00013,0.000165,0.000117,0.01,0.01,6,0.000136317822932872,0.0000966617289887636 +7,0.000177,0.000122,0.000159,0.00011,0.01,0.01,7,0.00013004720307796,0.0000899697631356954 +8,0.000159,0.000105,0.000143,0.000095,0.01,0.01,8,0.00011579108515564,0.0000769241474810196 +9,0.000143,0.000098,0.000129,0.000088,0.01,0.01,9,0.000103410346050537,0.000070543491879436 +10,0.000126,0.000094,0.000113,0.000085,0.01,0.01,10,0.000089678414051733,0.0000674572141097107 +11,0.000123,0.000096,0.000111,0.000086,0.01,0.01,11,0.0000872102736296013,0.0000675683201094208 +12,0.000147,0.000105,0.000132,0.000094,0.01,0.01,12,0.000102672419440687,0.0000731152077835198 +13,0.000188,0.00012,0.000169,0.000108,0.01,0.01,13,0.000130137291641071,0.0000831646597469567 +14,0.000236,0.000146,0.000213,0.000131,0.01,0.01,14,0.000162378998155933,0.0000998668955794706 +15,0.000282,0.000174,0.000254,0.000156,0.01,0.01,15,0.000191698698949723,0.000117736208803767 +16,0.000325,0.000199,0.000293,0.000179,0.01,0.01,16,0.000218921423639158,0.000133743804885356 +17,0.000364,0.00022,0.000328,0.000198,0.01,0.01,17,0.000242621722471356,0.000146460673930879 +18,0.000399,0.000234,0.000359,0.000211,0.01,0.01,18,0.000262896909705929,0.000154516010997078 +19,0.00043,0.000245,0.000387,0.000221,0.01,0.01,19,0.000280567390015689,0.000160220654246686 +20,0.000459,0.000253,0.000414,0.000228,0.01,0.01,20,0.000297140440495686,0.000163642561432407 +21,0.000492,0.00026,0.000443,0.000234,0.01,0.01,21,0.000314775079681625,0.000166269455181716 +22,0.000526,0.000266,0.000473,0.00024,0.01,0.01,22,0.000332730759734796,0.000168827446799897 +23,0.000569,0.000272,0.000513,0.000245,0.01,0.01,23,0.000357259980859431,0.000170621238422145 +24,0.000616,0.000275,0.000554,0.000247,0.01,0.01,24,0.000381954793571469,0.000170293924209662 +25,0.000669,0.000277,0.000602,0.00025,0.01,0.01,25,0.000410897866196253,0.000170638648752597 +26,0.000728,0.000284,0.000655,0.000256,0.01,0.01,26,0.000442602527134485,0.000172986636559432 +27,0.000764,0.00029,0.000688,0.000261,0.01,0.01,27,0.00046025256989594,0.000174601628986687 +28,0.000789,0.0003,0.00071,0.00027,0.01,0.01,28,0.000470220249098628,0.000178816151065676 +29,0.000808,0.000313,0.000727,0.000281,0.01,0.01,29,0.000476664253357402,0.000184240240981334 +30,0.000824,0.000333,0.000741,0.0003,0.01,0.01,30,0.000480985047620986,0.000194730788510521 +31,0.000834,0.000357,0.000751,0.000321,0.01,0.01,31,0.000482601313165623,0.000206278324269194 +32,0.000838,0.000375,0.000754,0.000338,0.01,0.01,32,0.000479683856492159,0.000215030694289588 +33,0.000828,0.00039,0.000756,0.000351,0.01,0.01,33,0.000476146665189644,0.000221068094552335 +34,0.000808,0.000405,0.000756,0.000365,0.01,0.01,34,0.000471385198537747,0.000227586769135288 +35,0.000789,0.000424,0.000756,0.000381,0.01,0.01,35,0.00046667134655237,0.000235187543699012 +36,0.000783,0.000447,0.000756,0.000402,0.01,0.01,36,0.000462004633086846,0.000245669130292212 +37,0.0008,0.000476,0.000756,0.000429,0.01,0.01,37,0.000457384586755977,0.000259547602802003 +38,0.000837,0.000514,0.000756,0.000463,0.01,0.01,38,0.000452810740888418,0.000277316630993833 +39,0.000889,0.00056,0.0008,0.000504,0.01,0.01,39,0.0004743731571212,0.000298855088986356 +40,0.000955,0.000613,0.000859,0.000552,0.01,0.01,40,0.000504264595684299,0.000324044303629491 +41,0.001029,0.000667,0.000926,0.0006,0.01,0.01,41,0.00053816009947337,0.000348699848470866 +42,0.00111,0.000723,0.000999,0.00065,0.01,0.01,42,0.000574779395226952,0.000373980587485004 +43,0.001188,0.000774,0.001069,0.000697,0.01,0.01,43,0.000608903685448083,0.00039701203812658 +44,0.001268,0.000823,0.001142,0.00074,0.01,0.01,44,0.000643979727496627,0.000417289840934767 +45,0.001355,0.000866,0.001219,0.00078,0.01,0.01,45,0.000680526422889846,0.000435447588067334 +46,0.001464,0.000917,0.001318,0.000825,0.01,0.01,46,0.000728436822900024,0.000455963868658968 +47,0.001615,0.000983,0.001454,0.000885,0.01,0.01,47,0.000795565758036167,0.000484233628515824 +48,0.001808,0.001072,0.001627,0.000964,0.01,0.01,48,0.000881321618598071,0.000522184413232047 +49,0.002032,0.001168,0.001829,0.001051,0.01,0.01,49,0.000980834583903941,0.000563617904692751 +50,0.002285,0.00129,0.002057,0.001161,0.01,0.01,50,0.00109207270185867,0.000616381335370886 +51,0.002557,0.001453,0.002302,0.001308,0.011,0.01,51,0.00113414343057565,0.000687480205683435 +52,0.002828,0.001622,0.002545,0.00146,0.011,0.011,52,0.00124007154017205,0.000711396639941529 +53,0.003088,0.001792,0.002779,0.001613,0.012,0.011,53,0.00125269945812041,0.000777301691536441 +54,0.003345,0.001972,0.003011,0.001774,0.012,0.011,54,0.00134099155508448,0.000845483531045879 +55,0.003616,0.002166,0.003254,0.00195,0.013,0.012,55,0.00133654606044809,0.000858038635013534 +56,0.003922,0.002393,0.003529,0.002154,0.013,0.012,56,0.00143065590771547,0.000936429044708371 +57,0.004272,0.002666,0.003845,0.002399,0.014,0.012,57,0.00143311284967733,0.00103042495771417 +58,0.004681,0.003,0.004213,0.0027,0.014,0.012,58,0.00154829039625252,0.00114579475498054 +59,0.005146,0.003393,0.004631,0.003054,0.015,0.013,59,0.00155985193793222,0.00119043044391287 +60,0.005662,0.003844,0.005096,0.00346,0.015,0.013,60,0.00169072994894559,0.00133115382271491 +61,0.006237,0.004352,0.005614,0.003916,0.015,0.013,61,0.00183465101341834,0.00148700346559098 +62,0.006854,0.004899,0.006169,0.004409,0.015,0.013,62,0.00198578423053991,0.00165244323344059 +63,0.00751,0.005482,0.006759,0.004933,0.015,0.013,63,0.00214306806289609,0.00182479767258905 +64,0.00822,0.006118,0.007398,0.005507,0.015,0.013,64,0.00231048990477374,0.00201064700846738 +65,0.009007,0.006829,0.008106,0.006146,0.015,0.013,65,0.00249363323879082,0.00221477934253822 +66,0.009497,0.007279,0.008548,0.006551,0.015,0.013,66,0.00259016077859686,0.00233003615682059 +67,0.010085,0.007821,0.009076,0.007039,0.015,0.013,67,0.0027088997119966,0.00247105936334268 +68,0.010787,0.008475,0.009708,0.007628,0.015,0.013,68,0.00285406879991208,0.00264301757250625 +69,0.011625,0.009234,0.010463,0.008311,0.015,0.013,69,0.003029891844425,0.00284223380932264 +70,0.012619,0.010083,0.011357,0.009074,0.015,0.013,70,0.00323944609117631,0.00306282685611579 +71,0.013798,0.011011,0.012418,0.00991,0.015,0.013,71,0.0034889521825151,0.00330152415254949 +72,0.015195,0.01203,0.013675,0.010827,0.015,0.013,72,0.00378448621190655,0.00356013210632269 +73,0.016834,0.013154,0.01515,0.011839,0.015,0.013,73,0.00412979463391068,0.00384229008540376 +74,0.018733,0.014415,0.01686,0.012974,0.015,0.013,74,0.00452699092177017,0.00415591040101732 +75,0.020905,0.015869,0.018815,0.014282,0.015,0.013,75,0.00497613903797207,0.00451542323776893 +76,0.023367,0.017555,0.021031,0.015799,0.015,0.013,76,0.00547878726579733,0.00493010520242093 +77,0.026155,0.0195,0.02354,0.01755,0.015,0.013,77,0.00604042092403196,0.00540531317175485 +78,0.029306,0.021758,0.026375,0.019582,0.015,0.013,78,0.00666637044788754,0.00595275404993861 +79,0.032858,0.024412,0.029572,0.02197,0.015,0.013,79,0.00736230666470735,0.00659186193406947 +80,0.036927,0.027579,0.033234,0.024821,0.015,0.013,80,0.00814989571890508,0.00735045922620329 +81,0.041703,0.031501,0.037533,0.028351,0.014,0.012,81,0.00997340105141996,0.00911425495912413 +82,0.046957,0.036122,0.042261,0.032509,0.013,0.012,82,0.0121918405160246,0.0103255536204216 +83,0.052713,0.041477,0.047441,0.037329,0.013,0.011,83,0.0135082935932362,0.0129089330725882 +84,0.059148,0.047589,0.053233,0.04283,0.012,0.01,84,0.0165045834151492,0.0161570455877337 +85,0.066505,0.054441,0.059855,0.048997,0.011,0.01,85,0.0202458964683579,0.0182986293494178 +86,0.075015,0.061972,0.067514,0.055774,0.01,0.009,86,0.0249619267562836,0.0227889117387097 +87,0.084823,0.070155,0.07634,0.06314,0.009,0.008,87,0.0309113237787123,0.0282795043231104 +88,0.095987,0.078963,0.086388,0.071066,0.009,0.007,88,0.0346651052089081,0.0349571460973142 +89,0.108482,0.088336,0.097634,0.079502,0.008,0.007,89,0.0430320109869059,0.0388330409453954 +90,0.122214,0.098197,0.109993,0.088377,0.007,0.006,90,0.0533503953862535,0.047548502972242 +91,0.136799,0.108323,0.123119,0.097491,0.007,0.006,91,0.0592989390075116,0.0521372958648431 +92,0.152409,0.119188,0.137168,0.107269,0.006,0.005,92,0.0729160557137958,0.0633720433027383 +93,0.169078,0.131334,0.152171,0.118201,0.005,0.005,93,0.0894496104691372,0.0694812638877479 +94,0.186882,0.145521,0.168194,0.130969,0.005,0.004,94,0.0983739565641931,0.0852938509396589 +95,0.205844,0.162722,0.18526,0.146449,0.004,0.004,95,0.120168380836541,0.0949937342390723 +96,0.219247,0.18212,0.197322,0.163908,0.004,0.004,96,0.127480393946098,0.105893191894047 +97,0.238612,0.199661,0.214751,0.179695,0.003,0.003,97,0.154313033627849,0.129122940418235 +98,0.258341,0.217946,0.232507,0.196151,0.003,0.003,98,0.166570697822973,0.14052483989159 +99,0.278219,0.236834,0.250397,0.21315,0.002,0.002,99,0.200101224139192,0.170335810434106 +100,0.298452,0.256357,0.268607,0.230722,0.002,0.002,100,0.214224181333368,0.184009469468768 +101,0.32361,0.283802,0.290016,0.251505,0.002,0.002,101,0.230836066421317,0.200183523961759 +102,0.344191,0.304716,0.311849,0.273007,0.001,0.001,102,0.277955647038415,0.243335195338182 +103,0.364633,0.325819,0.333962,0.295086,0.001,0.001,103,0.297367627192798,0.262751521543811 +104,0.384783,0.346936,0.356207,0.317591,0,0,104,0.356207,0.317591 +105,0.4,0.367898,0.38,0.340362,0,0,105,0.38,0.340362 +106,0.4,0.387607,0.4,0.362371,0,0,106,0.4,0.362371 +107,0.4,0.4,0.4,0.384113,0,0,107,0.4,0.384113 +108,0.4,0.4,0.4,0.4,0,0,108,0.4,0.4 +109,0.4,0.4,0.4,0.4,0,0,109,0.4,0.4 +110,0.4,0.4,0.4,0.4,0,0,110,0.4,0.4 +111,0.4,0.4,0.4,0.4,0,0,111,0.4,0.4 +112,0.4,0.4,0.4,0.4,0,0,112,0.4,0.4 +113,0.4,0.4,0.4,0.4,0,0,113,0.4,0.4 +114,0.4,0.4,0.4,0.4,0,0,114,0.4,0.4 +115,0.4,0.4,0.4,0.4,0,0,115,0.4,0.4 +116,0.4,0.4,0.4,0.4,0,0,116,0.4,0.4 +117,0.4,0.4,0.4,0.4,0,0,117,0.4,0.4 +118,0.4,0.4,0.4,0.4,0,0,118,0.4,0.4 +119,0.4,0.4,0.4,0.4,0,0,119,0.4,0.4 +120,0.4,0.4,1,1,0,0,120,1,1 diff --git a/inst/extdata/USA_Annuities_Annuity2000.csv b/inst/extdata/USA_Annuities_Annuity2000.csv new file mode 100644 index 0000000000000000000000000000000000000000..74492a0a60e529ba1c07a0e306821337c78ffec9 --- /dev/null +++ b/inst/extdata/USA_Annuities_Annuity2000.csv @@ -0,0 +1,116 @@ +USA Annuity 2000 Basic and Mortality Tables,,,, +,,,, +,,,, +age (ANB),Annuity 2000 Basic Table,,Annuity 2000 Mortality Table, +,Male,Female*,Male,Female* +5,0.000324,0.000189,0.000291,0.000171 +6,0.000301,0.000156,0.00027,0.000141 +7,0.000286,0.000131,0.000257,0.000118 +8,0.000328,0.000131,0.000294,0.000118 +9,0.000362,0.000134,0.000325,0.000121 +10,0.00039,0.00014,0.00035,0.000126 +11,0.000413,0.000148,0.000371,0.000133 +12,0.000431,0.000158,0.000388,0.000142 +13,0.000446,0.00017,0.000402,0.000152 +14,0.000458,0.000183,0.000414,0.000164 +15,0.00047,0.000197,0.000425,0.000177 +16,0.000481,0.000212,0.000437,0.00019 +17,0.000495,0.000228,0.000449,0.000204 +18,0.00051,0.000244,0.000463,0.000219 +19,0.000528,0.00026,0.00049,0.000234 +20,0.000549,0.000277,0.000499,0.00025 +21,0.000573,0.000294,0.000519,0.000265 +22,0.000599,0.000312,0.000542,0.000281 +23,0.000627,0.00033,0.000566,0.000298 +24,0.000657,0.000349,0.000592,0.000314 +25,0.000686,0.000367,0.000616,0.000331 +26,0.000714,0.000385,0.000639,0.000347 +27,0.000738,0.000403,0.000659,0.000362 +28,0.000758,0.000419,0.000675,0.000376 +29,0.000774,0.000435,0.000687,0.000389 +30,0.000784,0.00045,0.000694,0.000402 +31,0.000789,0.000463,0.000699,0.000414 +32,0.000789,0.000476,0.0007,0.000425 +33,0.00079,0.000488,0.000701,0.000436 +34,0.000791,0.0005,0.000702,0.000449 +35,0.000792,0.000515,0.000704,0.000463 +36,0.000794,0.000534,0.000719,0.000481 +37,0.000823,0.000558,0.000749,0.000504 +38,0.000872,0.00059,0.000796,0.000532 +39,0.000945,0.00063,0.000864,0.000567 +40,0.001043,0.000677,0.000953,0.000609 +41,0.001168,0.000732,0.001065,0.000658 +42,0.001322,0.000796,0.001201,0.000715 +43,0.001505,0.000868,0.001362,0.000781 +44,0.001715,0.00095,0.001547,0.000855 +45,0.001948,0.001043,0.001752,0.000939 +46,0.002198,0.001148,0.001974,0.001035 +47,0.002463,0.001267,0.002211,0.001141 +48,0.00274,0.0014,0.00246,0.001261 +49,0.003028,0.001548,0.002721,0.001393 +50,0.00333,0.00171,0.002994,0.001538 +51,0.003647,0.001888,0.003279,0.001695 +52,0.00398,0.002079,0.003576,0.001864 +53,0.004331,0.002286,0.003884,0.002047 +54,0.004698,0.002507,0.004203,0.002244 +55,0.005077,0.002746,0.004534,0.002457 +56,0.005465,0.003003,0.004876,0.002699 +57,0.005861,0.00328,0.005228,0.002942 +58,0.006265,0.003578,0.005593,0.003218 +59,0.006694,0.003907,0.005988,0.003523 +60,0.00717,0.004277,0.006428,0.003863 +61,0.007714,0.004699,0.006933,0.004242 +62,0.008348,0.005181,0.00752,0.004668 +63,0.009093,0.005732,0.008207,0.005144 +64,0.009968,0.006347,0.009008,0.005671 +65,0.010993,0.007017,0.00994,0.00625 +66,0.012188,0.007734,0.011016,0.006878 +67,0.013572,0.008491,0.012251,0.007555 +68,0.01516,0.009288,0.013657,0.008287 +69,0.016946,0.010163,0.015233,0.009102 +70,0.01892,0.011165,0.016979,0.010034 +71,0.021071,0.012339,0.018891,0.011117 +72,0.023388,0.013734,0.020967,0.012386 +73,0.025871,0.015391,0.023209,0.013871 +74,0.028552,0.017326,0.025644,0.015592 +75,0.031477,0.019551,0.028304,0.017564 +76,0.034686,0.022075,0.03122,0.019805 +77,0.038225,0.02491,0.034425,0.022328 +78,0.042132,0.028074,0.037948,0.025158 +79,0.046427,0.031612,0.041812,0.028341 +80,0.051128,0.03558,0.046037,0.031933 +81,0.05625,0.04003,0.050643,0.035985 +82,0.061809,0.045017,0.055651,0.040552 +83,0.067826,0.0506,0.06108,0.04569 +84,0.074322,0.056865,0.066948,0.051456 +85,0.081326,0.063907,0.073275,0.057913 +86,0.088863,0.071815,0.080076,0.065119 +87,0.096958,0.080682,0.08737,0.073136 +88,0.105631,0.090557,0.095169,0.081991 +89,0.114858,0.101307,0.103455,0.091577 +90,0.124612,0.112759,0.112209,0.101758 +91,0.134861,0.124733,0.121402,0.112395 +92,0.145575,0.137054,0.131017,0.123349 +93,0.156727,0.149552,0.14103,0.134486 +94,0.16829,0.162079,0.151422,0.145689 +95,0.180245,0.174492,0.162179,0.156846 +96,0.192565,0.186647,0.173279,0.167841 +97,0.205229,0.198403,0.184706,0.178563 +98,0.218683,0.210337,0.196946,0.189604 +99,0.233371,0.233027,0.210484,0.201557 +100,0.249741,0.237051,0.225806,0.215013 +101,0.268237,0.252985,0.243398,0.230565 +102,0.289305,0.271406,0.263745,0.248805 +103,0.313391,0.292893,0.287334,0.270326 +104,0.34094,0.318023,0.314649,0.295719 +105,0.372398,0.347373,0.346177,0.325576 +106,0.40821,0.38152,0.382403,0.360491 +107,0.448823,0.421042,0.423813,0.401054 +108,0.494681,0.466516,0.470893,0.44786 +109,0.546231,0.51852,0.524128,0.501498 +110,0.603917,0.577631,0.584004,0.562563 +111,0.668186,0.644427,0.651007,0.631645 +112,0.739483,0.719484,0.725622,0.709338 +113,0.818254,0.80338,0.808336,0.796233 +114,0.904945,0.896693,0.899633,0.892923 +115,1,1,1,1 diff --git a/inst/extdata/ValuationTables_USA_Annuities.R b/inst/extdata/ValuationTables_USA_Annuities.R index 195cd15c57d90bf2d12ebbcfee35931d5508ba8a..524eb5ae1af624390ef877edd871684b540e57a5 100644 --- a/inst/extdata/ValuationTables_USA_Annuities.R +++ b/inst/extdata/ValuationTables_USA_Annuities.R @@ -1,165 +1,3 @@ -# frame_files = lapply(sys.frames(), function(x) x$ofile) -# frame_files = Filter(Negate(is.null), frame_files) -# PATH <- dirname(frame_files[[length(frame_files)]]) -# rm(frame_files) -# setwd(dirname(PATH)) - -library("gdata") -library("ValuationTables") - - -############################################################################### -### 1971 IAM individual annuity table; with optional projection scale B_x -############################################################################### - -USA1971IAM.data=read.xls( - "Tables/USA_Annuities.xls", - sheet="1971 IAM", skip=2, #row.names=1, - col.names=c("age","qx", "qy", "B")); - -USA1971IAM.male=valuationTable_period ( - name="USA 1971 IAM, male", - ages=USA1971IAM.data$age, - deathProbs=USA1971IAM.data$qx) -USA1971IAM.female=valuationTable_period ( - name="USA 1971 IAM, female", - ages=USA1971IAM.data$age, - deathProbs=USA1971IAM.data$qy) - -USA1971IAM.male.projected=valuationTable_improvementFactors ( - name="USA 1971 IAM, male", - ages=USA1971IAM.data$age, baseYear=1971, - deathProbs=USA1971IAM.data$qx, - improvement=USA1971IAM.data$B) -USA1971IAM.female.projected=valuationTable_improvementFactors ( - name="USA 1971 IAM, female", - ages=USA1971IAM.data$age, baseYear=1971, - deathProbs=USA1971IAM.data$qy, - improvement=USA1971IAM.data$B) - -rm(USA1971IAM.data); - - -############################################################################### -### 1983 Table "a" (individual) and GAM (group annuities), period tables -############################################################################### - -USA1983a.data=read.xls( - "Tables/USA_Annuities.xls", - sheet="1983a - GAM", skip=2, - col.names=c("age","qx", "qy", "qxG", "qyG")); - -USA1983a.male=valuationTable_period ( - name="USA 1983 Table a, male", - ages=USA1983a.data$age, - deathProbs=USA1983a.data$qx) -USA1983a.female=valuationTable_period ( - name="USA 1983 Table a, female", - ages=USA1983a.data$age, - deathProbs=USA1983a.data$qy) - -USA1983GAM.male=valuationTable_period ( - name="USA 1983 GAM, male", - ages=USA1983a.data$age, - deathProbs=USA1983a.data$qxG) -USA1983GAM.female=valuationTable_period ( - name="USA 1983 GAM, female", - ages=USA1983a.data$age, - deathProbs=USA1983a.data$qyG) - -rm(USA1983a.data); - - -############################################################################### -### 1994 GAR/GAM group annuity tables, with improvement factors AA_x -############################################################################### - -USA1994GAM.data=read.xls( - "Tables/USA_Annuities.xls", - sheet="1994 GAR", skip=2, - col.names=c("age","qx", "AAx", "qy", "AAy", "qxBasic", "qyBasic")); - -USA1994GAM.male.basic=valuationTable_period ( - name="USA 1994 GAM basic (unloaded), male", - ages=USA1994GAM.data$age, - deathProbs=USA1994GAM.data$qxBasic) -USA1994GAM.female.basic=valuationTable_period ( - name="USA 1994 GAM basic (unloaded), female", - ages=USA1994GAM.data$age, - deathProbs=USA1994GAM.data$qyBasic) - -USA1994GAR.male=valuationTable_improvementFactors ( - name="USA 1994 GAM, male", - ages=USA1994GAM.data$age, - deathProbs=USA1994GAM.data$qx, - improvement=USA1994GAM.data$AAx) -USA1994GAR.female=valuationTable_improvementFactors ( - name="USA 1994 GAM, female", - ages=USA1994GAM.data$age, - deathProbs=USA1994GAM.data$qy, - improvement=USA1994GAM.data$AAy) - -rm(USA1994GAM.data); - - -############################################################################### -### Annuity 2000 Basic (unloaded) and Mortality (loaded) Tables, PERIOD tables -############################################################################### - -USAAnnuity2000.data=read.xls( - "Tables/USA_Annuities.xls", - sheet="Annuity 2000", skip=2, #row.names=1, - col.names=c("age","qxBasic", "qyBasic", "qx", "qy")); - -USAAnnuity2000.basic.male=valuationTable_period ( - name="USA Annuity 2000 basic, male", - ages=USAAnnuity2000.data$age, - deathProbs=USAAnnuity2000.data$qxBasic) -USAAnnuity2000.basic.female=valuationTable_period ( - name="USA Annuity 2000 basic, female", - ages=USAAnnuity2000.data$age, - deathProbs=USAAnnuity2000.data$qyBasic) - -USAAnnuity2000.male.projected=valuationTable_period ( - name="USA Annuity 2000, male", - ages=USAAnnuity2000.data$age, - deathProbs=USAAnnuity2000.data$qx) -USAAnnuity2000.female.projected=valuationTable_period ( - name="USA Annuity 2000, female", - ages=USAAnnuity2000.data$age, - deathProbs=USAAnnuity2000.data$qy) - -rm(USAAnnuity2000.data); - - -############################################################################### -### 1994 GAR/GAM group annuity tables, with improvement factors AA_x -############################################################################### - -USA2012IAM.data=read.xls( - "Tables/USA_Annuities.xls", - sheet="2012 IAR", skip=3, - col.names=c("age","qxBasic", "qyBasic", "qx", "qy", "G2x", "G2y", "", "", "")); - -USA2012IAM.male.basic=valuationTable_period ( - name="USA 2012 IAM basic (unloaded), male", - ages=USA2012IAM.data$age, - deathProbs=USA2012IAM.data$qxBasic) -USA2012IAM.female.basic=valuationTable_period ( - name="USA 2012 IAM basic (unloaded), female", - ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1, - deathProbs=USA2012IAM.data$qyBasic) - -USA2012IAM.male=valuationTable_improvementFactors ( - name="USA 2012 IAM, male", - ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1, - deathProbs=USA2012IAM.data$qx, - improvement=USA2012IAM.data$G2x) -USA2012IAM.female=valuationTable_improvementFactors ( - name="USA 2012 IAM, female", - ages=USA2012IAM.data$age, omega=max(USA2012IAM.data$age,rm.na=TRUE)+1, - deathProbs=USA2012IAM.data$qy, - improvement=USA2012IAM.data$G2y) - -rm(USA2012IAM.data); +stopifnot(require(methods), require(utils), require(ValuationTables)) +valuationTables.load("USA_Annuities_*", wildcard = TRUE) diff --git a/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R b/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R new file mode 100644 index 0000000000000000000000000000000000000000..925a534934e4f45a259d0e0cefe04726ccb002a3 --- /dev/null +++ b/inst/extdata/ValuationTables_USA_Annuities_1971IAM.R @@ -0,0 +1,44 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) + + +############################################################################### +### 1971 IAM individual annuity table; with optional projection scale B_x +############################################################################### + +USA1971IAM.data = utils::read.csv( + system.file("extdata", + "USA_Annuities_1971IAM.csv", + package = "ValuationTables"), + col.names = c("age","qx", "qy", "B"), + skip = 3) + +USA1971IAM.male = valuationTable.period ( + name = "USA 1971 IAM, male", + ages = USA1971IAM.data$age, + deathProbs = USA1971IAM.data$qx) + +USA1971IAM.female = valuationTable.period ( + name = "USA 1971 IAM, female", + ages = USA1971IAM.data$age, + deathProbs = USA1971IAM.data$qy) + +USA1971IAM.male.projected = valuationTable.improvementFactors ( + name = "USA 1971 IAM, male, projected", + ages = USA1971IAM.data$age, + baseYear = 1971, + deathProbs = USA1971IAM.data$qx, + improvement = USA1971IAM.data$B) + +USA1971IAM.female.projected = valuationTable.improvementFactors ( + name = "USA 1971 IAM, female, projected", + ages = USA1971IAM.data$age, + baseYear = 1971, + deathProbs = USA1971IAM.data$qy, + improvement = USA1971IAM.data$B) + +rm(USA1971IAM.data) + +# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, YOB = 1971) +# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, Period = 1999) + + diff --git a/inst/extdata/ValuationTables_USA_Annuities_1983a.R b/inst/extdata/ValuationTables_USA_Annuities_1983a.R new file mode 100644 index 0000000000000000000000000000000000000000..ead1d69b154f0389e4f6b05811ecf7c272b89d80 --- /dev/null +++ b/inst/extdata/ValuationTables_USA_Annuities_1983a.R @@ -0,0 +1,41 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) + +############################################################################### +### 1983 Table "a" (individual) and GAM (group annuities), period tables +############################################################################### + +USA1983a.data = utils::read.csv( + system.file("extdata", + "USA_Annuities_1983a_GAM.csv", + package = "ValuationTables"), + col.names = c("age","qx", "qy", "qxG", "qyG"), + skip = 3) + + +USA1983a.male = valuationTable.period ( + name = "USA 1983 Table a, male", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qx) + +USA1983a.female = valuationTable.period ( + name = "USA 1983 Table a, female", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qy) + + +USA1983GAM.male = valuationTable.period ( + name = "USA 1983 GAM, male", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qxG) + +USA1983GAM.female = valuationTable.period ( + name = "USA 1983 GAM, female", + ages = USA1983a.data$age, + deathProbs = USA1983a.data$qyG) + +rm(USA1983a.data) + +# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, YOB = 1971) +# plotValuationTables(USA1971IAM.male, USA1971IAM.male.projected, Period = 1999) +# plotValuationTables(USA1971IAM.male, USA1983a.male, USA1983GAM.male, YOB = 1971) + diff --git a/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R b/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R new file mode 100644 index 0000000000000000000000000000000000000000..a82e27480eeb7a0ebbe73392c7449662185b89c2 --- /dev/null +++ b/inst/extdata/ValuationTables_USA_Annuities_1994GAR.R @@ -0,0 +1,40 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) + +############################################################################### +### 1994 GAR/GAM group annuity tables, with improvement factors AA_x +############################################################################### + +USA1994GAM.data = utils::read.csv( + system.file("extdata", + "USA_Annuities_1994GAR.csv", + package = "ValuationTables"), + col.names = c("age","qx", "AAx", "qy", "AAy", "qxBasic", "qyBasic"), + skip = 3) + +USA1994GAM.male.basic = valuationTable.period ( + name = "USA 1994 GAM basic (unloaded), male", + ages = USA1994GAM.data$age, + deathProbs = USA1994GAM.data$qxBasic) + +USA1994GAM.female.basic = valuationTable.period ( + name = "USA 1994 GAM basic (unloaded), female", + ages = USA1994GAM.data$age, + deathProbs = USA1994GAM.data$qyBasic) + + +USA1994GAR.male = valuationTable.improvementFactors ( + name = "USA 1994 GAR, male", + ages = USA1994GAM.data$age, + deathProbs = USA1994GAM.data$qx, + improvement = USA1994GAM.data$AAx) + +USA1994GAR.female = valuationTable.improvementFactors ( + name = "USA 1994 GAR, female", + ages = USA1994GAM.data$age, + deathProbs = USA1994GAM.data$qy, + improvement = USA1994GAM.data$AAy) + +rm(USA1994GAM.data) + +# plotValuationTables(USA1994GAM.male.basic, USA1994GAR.male, Period = 1994) + diff --git a/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R b/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R new file mode 100644 index 0000000000000000000000000000000000000000..676e79dda452a572917b5ec87c8a38cb93e07ecb --- /dev/null +++ b/inst/extdata/ValuationTables_USA_Annuities_2012IAM.R @@ -0,0 +1,39 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) + +############################################################################### +### 2012 IAR/GAM group annuity tables, with improvement factors AA_x +############################################################################### + +USA2012IAM.data = utils::read.csv( + system.file("extdata", + "USA_Annuities_2012IAM.csv", + package = "ValuationTables"), + col.names = c("age", "qxBasic", "qyBasic", "qx", "qy", "G2x", "G2y", "", "", ""), + skip = 3 +) + +USA2012IAM.male.basic = valuationTable.period ( + name = "USA 2012 IAM basic (unloaded), male", + ages = USA2012IAM.data$age, + deathProbs = USA2012IAM.data$qxBasic) + +USA2012IAM.female.basic = valuationTable.period ( + name = "USA 2012 IAM basic (unloaded), female", + ages = USA2012IAM.data$age, + deathProbs = USA2012IAM.data$qyBasic) + + +USA2012IAM.male = valuationTable.improvementFactors ( + name = "USA 2012 IAM, male", + ages = USA2012IAM.data$age, + deathProbs = USA2012IAM.data$qx, + improvement = USA2012IAM.data$G2x) + +USA2012IAM.female = valuationTable.improvementFactors ( + name = "USA 2012 IAM, female", + ages = USA2012IAM.data$age, + deathProbs = USA2012IAM.data$qy, + improvement = USA2012IAM.data$G2y) + +rm(USA2012IAM.data) + diff --git a/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R b/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R new file mode 100644 index 0000000000000000000000000000000000000000..19befd132235f2721433cc58101855bfcd1dd741 --- /dev/null +++ b/inst/extdata/ValuationTables_USA_Annuities_Annuity2000.R @@ -0,0 +1,41 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) + +############################################################################### +### Annuity 2000 Basic (unloaded) and Mortality (loaded) Tables, PERIOD tables +############################################################################### + +USAAnnuity2000.data = utils::read.csv( + system.file("extdata", + "USA_Annuities_Annuity2000.csv", + package = "ValuationTables"), + col.names = c("age","qxBasic", "qyBasic", "qx", "qy"), + skip = 4 +) + + +USAAnnuity2000.basic.male = valuationTable.period ( + name = "USA Annuity 2000 basic, male", + ages = USAAnnuity2000.data$age, + deathProbs = USAAnnuity2000.data$qxBasic) + +USAAnnuity2000.basic.female = valuationTable.period ( + name = "USA Annuity 2000 basic, female", + ages = USAAnnuity2000.data$age, + deathProbs = USAAnnuity2000.data$qyBasic) + + +USAAnnuity2000.male = valuationTable.period ( + name = "USA Annuity 2000 mortality, male", + ages = USAAnnuity2000.data$age, + deathProbs = USAAnnuity2000.data$qx) + +USAAnnuity2000.female = valuationTable.period ( + name = "USA Annuity 2000 mortality, female", + ages = USAAnnuity2000.data$age, + deathProbs = USAAnnuity2000.data$qy) + +rm(USAAnnuity2000.data) + +# plotValuationTables(USAAnnuity2000.basic.male, USAAnnuity2000.male, Period = 2000) + +