From 650b2586f31a7b17c5891ee894fe0bc4e416fc6f Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer <reinhold@kainhofer.com> Date: Tue, 5 Dec 2023 19:16:42 +0100 Subject: [PATCH] Add German ADSt 1924/26 male table --- .../Germany_Endowments_ADSt1924-26_M.csv | 102 ++++++++++++++++++ ...ityTables_Germany_Endowments_ADSt1924-26.R | 31 ++++++ 2 files changed, 133 insertions(+) create mode 100644 inst/extdata/Germany_Endowments_ADSt1924-26_M.csv create mode 100644 inst/extdata/MortalityTables_Germany_Endowments_ADSt1924-26.R diff --git a/inst/extdata/Germany_Endowments_ADSt1924-26_M.csv b/inst/extdata/Germany_Endowments_ADSt1924-26_M.csv new file mode 100644 index 0000000..630f72b --- /dev/null +++ b/inst/extdata/Germany_Endowments_ADSt1924-26_M.csv @@ -0,0 +1,102 @@ +Alter,Ausscheidewahrscheinlichkeit,Erlebenserwartung +0,0.1153804,55.50 +1,0.0161876,62.74 +2,0.0063539,63.76 +3,0.0040476,64.15 +4,0.0031575,64.40 +5,0.0024232,64.59 +6,0.001985,64.74 +7,0.0017193,64.85 +8,0.0015589,64.95 +9,0.0014901,65.04 +10,0.0014109,65.13 +11,0.0013298,65.20 +12,0.0013087,65.28 +13,0.0014047,65.35 +14,0.0016319,65.42 +15,0.0019293,65.50 +16,0.0023253,65.60 +17,0.0028059,65.72 +18,0.0033625,65.85 +19,0.0038743,66.02 +20,0.0042756,66.20 +21,0.0044987,66.40 +22,0.0045681,66.60 +23,0.0045042,66.81 +24,0.0044381,67.00 +25,0.004382,67.20 +26,0.0043309,67.38 +27,0.004225,67.56 +28,0.0041172,67.73 +29,0.0040336,67.90 +30,0.0040395,68.06 +31,0.0040808,68.21 +32,0.0040732,68.36 +33,0.0040873,68.51 +34,0.0041419,68.66 +35,0.0042512,68.80 +36,0.0044507,68.95 +37,0.0046461,69.09 +38,0.0048289,69.24 +39,0.0050569,69.39 +40,0.0053455,69.55 +41,0.0056943,69.71 +42,0.0060547,69.87 +43,0.0063984,70.04 +44,0.0067627,70.22 +45,0.0072395,70.39 +46,0.0077412,70.58 +47,0.0082417,70.77 +48,0.0088218,70.97 +49,0.0095107,71.17 +50,0.010311,71.39 +51,0.0110594,71.61 +52,0.0118956,71.84 +53,0.0129607,72.08 +54,0.0141932,72.33 +55,0.0154771,72.59 +56,0.0168074,72.87 +57,0.0182973,73.16 +58,0.0198897,73.46 +59,0.0216718,73.77 +60,0.0236395,74.10 +61,0.0257388,74.44 +62,0.0281273,74.80 +63,0.0307722,75.17 +64,0.0336925,75.55 +65,0.0369152,75.96 +66,0.0406539,76.38 +67,0.0447188,76.82 +68,0.0488101,77.28 +69,0.0530999,77.75 +70,0.0580827,78.24 +71,0.0639447,78.75 +72,0.0703689,79.28 +73,0.0771813,79.83 +74,0.0851501,80.40 +75,0.0939023,81.00 +76,0.1022245,81.62 +77,0.1102224,82.26 +78,0.119587,82.91 +79,0.130578,83.58 +80,0.1419805,84.27 +81,0.1538578,84.97 +82,0.1673561,85.69 +83,0.182352,86.44 +84,0.1977081,87.20 +85,0.2128398,87.99 +86,0.2279162,88.80 +87,0.2432851,89.63 +88,0.2552892,90.47 +89,0.2671834,91.32 +90,0.2845555,92.17 +91,0.2998259,93.03 +92,0.3146066,93.90 +93,0.3296905,94.77 +94,0.3451082,95.65 +95,0.3609957,96.51 +96,0.3701296,97.37 +97,0.3917524,98.18 +98,0.4067815,98.93 +99,0.4285685,99.57 +100,1,100.00 diff --git a/inst/extdata/MortalityTables_Germany_Endowments_ADSt1924-26.R b/inst/extdata/MortalityTables_Germany_Endowments_ADSt1924-26.R new file mode 100644 index 0000000..2f285c2 --- /dev/null +++ b/inst/extdata/MortalityTables_Germany_Endowments_ADSt1924-26.R @@ -0,0 +1,31 @@ +stopifnot(require(methods), require(utils), require(MortalityTables)) # MortalityTable classes; new; Excel reader + +#' German Life Tables for (pure) endowments, loaded and unloaded +#' - ADSt 1924/26: German population mortality tables +"Germany_Endowments" + +###################################################### +## DAV 2008T Aggregat / Smoker / Non-Smoker +###################################################### + +ADSt192426.data = utils::read.csv( + system.file("extdata", "Germany_Endowments_ADSt1924-26_M.csv", + package = "MortalityTables"), + col.names = c( + "age", "qx", "Ex")); + +ADSt192426.male = mortalityTable.period( + name = "ADSt 1924/26 male", + ages = ADSt192426.data$age, + deathProbs = ADSt192426.data$qx, + data = list( + dim = list(sex = "m", collar = "Aggregat", type = "Population", data = "unloaded", year = "1924") + ) +) + + +rm(ADSt192426.data) + + +# plot(ADSt192426.male) + -- GitLab