From 135ba22a09481861ea9f7aafbdceb7f8edf64dff Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer <reinhold@kainhofer.com> Date: Sat, 27 Aug 2016 13:37:25 +0200 Subject: [PATCH] Improve provided tables and their handling - Properly implement example table loading (function valuationTables.load) and listing all available tables (valuationTables.list). - Add German risk life tables --- DESCRIPTION | 1 + NAMESPACE | 1 + R/valuationTables.list.R | 13 ++ R/valuationTables.load.R | 22 +- data-raw/Germany_Endowments_DAV-T.xlsx | Bin 0 -> 30890 bytes data/ValuationTables_Germany_LifeInsurance.R | 95 --------- inst/extdata/Germany_Endowments_DAV1994T.csv | 103 +++++++++ inst/extdata/Germany_Endowments_DAV2008T.csv | 127 +++++++++++ .../ValuationTables_Austria_Annuities.R | 199 +----------------- ...uationTables_Austria_Annuities_AVOe1996R.R | 65 ++++++ ...uationTables_Austria_Annuities_AVOe2005R.R | 112 ++++++++++ .../ValuationTables_Austria_Annuities_EROMF.R | 66 ++++++ .../ValuationTables_Austria_Annuities_RR67.R | 16 ++ .../ValuationTables_Germany_Endowments.R | 3 + ...uationTables_Germany_Endowments_DAV1994T.R | 43 ++++ ...uationTables_Germany_Endowments_DAV2008T.R | 102 +++++++++ man/valuationTables.list.Rd | 14 ++ src/Tables/DAV_T.xls | Bin 72192 -> 0 bytes 18 files changed, 682 insertions(+), 300 deletions(-) create mode 100644 R/valuationTables.list.R create mode 100644 data-raw/Germany_Endowments_DAV-T.xlsx delete mode 100644 data/ValuationTables_Germany_LifeInsurance.R create mode 100644 inst/extdata/Germany_Endowments_DAV1994T.csv create mode 100644 inst/extdata/Germany_Endowments_DAV2008T.csv create mode 100644 inst/extdata/ValuationTables_Austria_Annuities_AVOe1996R.R create mode 100644 inst/extdata/ValuationTables_Austria_Annuities_AVOe2005R.R create mode 100644 inst/extdata/ValuationTables_Austria_Annuities_EROMF.R create mode 100644 inst/extdata/ValuationTables_Austria_Annuities_RR67.R create mode 100644 inst/extdata/ValuationTables_Germany_Endowments.R create mode 100644 inst/extdata/ValuationTables_Germany_Endowments_DAV1994T.R create mode 100644 inst/extdata/ValuationTables_Germany_Endowments_DAV2008T.R create mode 100644 man/valuationTables.list.Rd delete mode 100644 src/Tables/DAV_T.xls diff --git a/DESCRIPTION b/DESCRIPTION index c4b78d2..d031587 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,4 +44,5 @@ Collate: 'plotValuationTables.R' 'setLoading.R' 'undampenTrend.R' + 'valuationTables.list.R' 'valuationTables.load.R' diff --git a/NAMESPACE b/NAMESPACE index 47dcd9a..67c645d 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -11,6 +11,7 @@ export(valuationTable.mixed) export(valuationTable.observed) export(valuationTable.period) export(valuationTable.trendProjection) +export(valuationTables.list) export(valuationTables.load) exportClasses(valuationTable) exportClasses(valuationTable.ageShift) diff --git a/R/valuationTables.list.R b/R/valuationTables.list.R new file mode 100644 index 0000000..a01175f --- /dev/null +++ b/R/valuationTables.list.R @@ -0,0 +1,13 @@ +#' List all available sets of life tables provided by the \link[ValuationTables]{ValuationTables-package} package +#' An existing life table can then be loaded with \link{valuationTables.load}. +#' +#' @param pattern Restrict the results only to life table sets that match the pattern (default: "*" to show all sets) +#' +#' @export +valuationTables.list = function(pattern="*") { + filepath = system.file("extdata", package="ValuationTables"); + files = Sys.glob(file.path(filepath, paste("ValuationTables_", pattern, ".R", sep=""))) + gsub('^ValuationTables_(.*).R$', '\\1', basename(files)) +} + + diff --git a/R/valuationTables.load.R b/R/valuationTables.load.R index a2ed133..17c4f63 100644 --- a/R/valuationTables.load.R +++ b/R/valuationTables.load.R @@ -3,13 +3,21 @@ #' @param dataset The set of life tables to be loaded. A list of all available data sets is provided by the #' #' @export -valuationTables.load = function(dataset) { - setname = gsub("[^-A-Za-z0-9_.]", "", dataset); - filename = system.file("extdata", paste("ValuationTables_", setname, ".R", sep = ""), package="ValuationTables"); - if (filename != "") { - sys.source(filename, envir = globalenv()) - #envir=topenv()) +valuationTables.load = function(dataset, wildcard=FALSE) { + if (wildcard) { + sets = valuationTables.list(dataset); } else { - warning(sprintf("Unable to locate dataset '%s' provided by the ValuationTables package!", setname)); + sets = c(dataset); + } + for (set in sets) { + sname = gsub("[^-A-Za-z0-9_.]", "", set); + message("Loading valuation life table data set '", sname, "'"); + filename = system.file("extdata", paste("ValuationTables_", sname, ".R", sep = ""), package="ValuationTables"); + if (filename != "") { + sys.source(filename, envir = globalenv()) + #envir=topenv()) + } else { + warning(sprintf("Unable to locate dataset '%s' provided by the ValuationTables package!", sname)); + } } } diff --git a/data-raw/Germany_Endowments_DAV-T.xlsx b/data-raw/Germany_Endowments_DAV-T.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..cf2ac080d65766f75bbc70331135a8a547ced7e8 GIT binary patch literal 30890 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 Jz+VR90RVO5z_b7W literal 0 HcmV?d00001 diff --git a/data/ValuationTables_Germany_LifeInsurance.R b/data/ValuationTables_Germany_LifeInsurance.R deleted file mode 100644 index a95ef04..0000000 --- a/data/ValuationTables_Germany_LifeInsurance.R +++ /dev/null @@ -1,95 +0,0 @@ -# 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") - - -# DAV1994T (Male, Female), 1st-order and general mortality 1986/88 -dav1994T.data=read.xls( - "Tables/DAV_T.xls", - sheet=1, skip=1, #row.names=1, - col.names=c("age", - "", "", - "qx2", "qxKI", "qx", - "", "", "", - "qy2", "qyKI", "qy" -)); - -DAV1994T.male=valuationTable_period( - name="DAV 1994T male, loaded", - ages=dav1994T.data$age, deathProbs=dav1994T.data$qx) -DAV1994T.male.2Ord=valuationTable_period( - name="DAV 1994T male, unloaded", - ages=dav1994T.data$age, deathProbs=dav1994T.data$qx2) -DAV1994T.female=valuationTable_period( - name="DAV 1994T female, loaded", - ages=dav1994T.data$age, deathProbs=dav1994T.data$qy) -DAV1994T.female.2Ord=valuationTable_period( - name="DAV 1994T female, unloaded", - ages=dav1994T.data$age, deathProbs=dav1994T.data$qy2) - -rm(DAV1994T.data) - -###################################################### -## DAV 2008T Aggregat / Smoker / Non-Smoker -###################################################### - -DAV2008T.data=read.xls( - "Tables/DAV_T.xls", - sheet=2, skip=2, #row.names=1, - col.names=c("age", "", "", "", - "qx2", "qx2NR", "qx2R", - "qx1", "qx1NR", "qx1R", - "", "", "", "", - "qy2", "qy2NR", "qy2R", - "qy1", "qy1NR", "qy1R" -)); - -### DAV 2008T Aggregat (smoker+non-smoker combined) -DAV2008T.male=valuationTable_period( - name="DAV 2008T male, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx1) -DAV2008T.male.2Ord=valuationTable_period( - name="DAV 2008T male, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx2) -DAV2008T.female=valuationTable_period( - name="DAV 2008T female, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy1) -DAV2008T.female.2Ord=valuationTable_period( - name="DAV 2008T female, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy2) - -### DAV 2008T Smoker -DAV2008T.male.smoker=valuationTable_period( - name="DAV 2008T male smoker, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx1R) -DAV2008T.male.smoker.2Ord=valuationTable_period( - name="DAV 2008T male smoker, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx2R) -DAV2008T.female.smoker=valuationTable_period( - name="DAV 2008T female smoker, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy1R) -DAV2008T.female.smoker.2Ord=valuationTable_period( - name="DAV 2008T female smoker, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy2R) - -### DAV 2008T Non-Smoker -DAV2008T.male.nonsmoker=valuationTable_period( - name="DAV 2008T male non-smoker, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx1NR) -DAV2008T.male.nonsmoker.2Ord=valuationTable_period( - name="DAV 2008T male non-smoker, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qx2NR) -DAV2008T.female.nonsmoker=valuationTable_period( - name="DAV 2008T female non-smoker, loaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy1NR) -DAV2008T.female.nonsmoker.2Ord=valuationTable_period( - name="DAV 2008T female non-smoker, unloaded", - ages=DAV2008T.data$age, deathProbs=DAV2008T.data$qy2NR) - -rm(DAV2008T.data); diff --git a/inst/extdata/Germany_Endowments_DAV1994T.csv b/inst/extdata/Germany_Endowments_DAV1994T.csv new file mode 100644 index 0000000..4234962 --- /dev/null +++ b/inst/extdata/Germany_Endowments_DAV1994T.csv @@ -0,0 +1,103 @@ +DAV 1994T Männer,,,,,,DAV 1994T Frauen,,,,, +Alter,t_x,L_x^M,q_x,q_x^a,qbar_x^a,Alter,t_y,L_y^M,q_y,q_y^a,qbar_y^a +0,29,3119,"0,009253","0,009739","0,011687",0,19,2739,"0,007016","0,007503","0,009003" +1,2,3156,"0,000705","0,00084","0,001008",1,2,2769,"0,000582","0,000722","0,000867" +2,1,3103,"0,000493","0,000606","0,000728",2,1,2722,"0,000402","0,00052","0,000624" +3,1,3092,"0,000355","0,000452","0,000542",3,1,2710,"0,000273","0,00037","0,000444" +4,1,3153,"0,000306","0,000394","0,000473",4,1,2762,"0,000204","0,000287","0,000345" +5,1,3185,"0,000291","0,000377","0,000452",5,1,2794,"0,000179","0,000256","0,000307" +6,1,3162,"0,000276","0,000361","0,000433",6,1,2777,"0,000169","0,000244","0,000293" +7,1,3075,"0,000258","0,00034","0,000408",7,0,2704,"0,000161","0,000235","0,000283" +8,1,2999,"0,000236","0,000316","0,000379",8,0,2630,"0,000155","0,000229","0,000275" +9,1,2999,"0,000217","0,000293","0,000352",9,0,2628,"0,00015","0,000223","0,000268" +10,1,3015,"0,000205","0,000279","0,000334",10,0,2642,"0,000146","0,000217","0,000261" +11,1,3041,"0,000202","0,000276","0,000331",11,0,2665,"0,000145","0,000217","0,00026" +12,1,3097,"0,000209","0,000283","0,00034",12,0,2724,"0,000151","0,000222","0,000267" +13,1,3215,"0,000233","0,000309","0,000371",13,0,2826,"0,000161","0,000234","0,000281" +14,1,3471,"0,000293","0,000376","0,000451",14,1,3048,"0,000181","0,000256","0,000307" +15,2,3832,"0,000402","0,000494","0,000593",15,1,3359,"0,000216","0,000294","0,000353" +16,2,4210,"0,000556","0,00066","0,000792",16,1,3693,"0,000265","0,000346","0,000416" +17,3,4582,"0,000751","0,000866","0,00104",17,1,4022,"0,000314","0,0004","0,00048" +18,5,4957,"0,000956","0,001081","0,001298",18,2,4357,"0,00036","0,000448","0,000537" +19,6,5250,"0,001069","0,001197","0,001437",19,2,4639,"0,000379","0,000467","0,00056" +20,6,5424,"0,001102","0,00123","0,001476",20,2,4786,"0,00038","0,000466","0,00056" +21,6,5552,"0,001091","0,001217","0,001476",21,2,4885,"0,000376","0,000461","0,00056" +22,6,5641,"0,001065","0,001189","0,001476",22,2,4946,"0,000374","0,000457","0,00056" +23,6,5651,"0,001038","0,00116","0,001476",23,2,4943,"0,000375","0,000459","0,00056" +24,6,5576,"0,001016","0,001138","0,001476",24,2,4890,"0,00038","0,000465","0,00056" +25,5,5444,"0,001003","0,001125","0,001476",25,2,4786,"0,000388","0,000475","0,00056" +26,5,5306,"0,001001","0,001125","0,001476",26,2,4677,"0,000401","0,000491","0,00056" +27,5,5173,"0,001013","0,001139","0,001476",27,2,4551,"0,000421","0,000514","0,000581" +28,5,5023,"0,001038","0,001168","0,001476",28,2,4216,"0,000447","0,000546","0,000612" +29,5,4894,"0,001076","0,00121","0,001476",29,2,4287,"0,000479","0,000581","0,000645" +30,5,4735,"0,001122","0,00126","0,001476",30,2,4162,"0,000518","0,000626","0,000689" +31,5,4610,"0,001172","0,001316","0,001476",31,2,4078,"0,000561","0,000674","0,000735" +32,6,4471,"0,00123","0,001379","0,001489",32,3,3998,"0,000606","0,000725","0,000783" +33,6,4378,"0,001295","0,00145","0,001551",33,3,3954,"0,000654","0,000779","0,000833" +34,6,4347,"0,001373","0,001533","0,001641",34,3,3947,"0,000709","0,000838","0,000897" +35,6,4358,"0,001467","0,001632","0,001747",35,3,3952,"0,000773","0,000908","0,000971" +36,7,4414,"0,001576","0,001746","0,001869",36,3,3979,"0,000847","0,000988","0,001057" +37,8,4455,"0,0017","0,001876","0,002007",37,4,3980,"0,000932","0,00108","0,001156" +38,8,4396,"0,001841","0,002025","0,002167",38,4,3885,"0,001027","0,001184","0,001267" +39,9,4171,"0,002003","0,0022","0,002354",39,4,3673,"0,00113","0,001299","0,00139" +40,8,3951,"0,002189","0,002401","0,002569",40,4,3462,"0,001241","0,001424","0,001524" +41,9,3579,"0,002405","0,002638","0,002823",41,4,3141,"0,001362","0,001563","0,001672" +42,10,3890,"0,00265","0,002885","0,003087",42,5,3413,"0,001492","0,001693","0,001812" +43,12,4160,"0,002928","0,003166","0,003387",43,6,3626,"0,001631","0,001836","0,001964" +44,14,4442,"0,003239","0,003482","0,003726",44,7,3855,"0,00178","0,001987","0,002126" +45,17,4866,"0,003588","0,003832","0,0041",45,8,4225,"0,001938","0,002145","0,002295" +46,21,5085,"0,003975","0,004226","0,004522",46,10,4421,"0,002107","0,002318","0,00248" +47,24,5417,"0,004401","0,004657","0,004983",47,10,4739,"0,002289","0,002501","0,002676" +48,26,5227,"0,004873","0,005147","0,005508",48,12,4579,"0,002488","0,002712","0,002902" +49,26,4989,"0,005401","0,005696","0,006094",49,12,4386,"0,002706","0,002945","0,003151" +50,29,4794,"0,005993","0,006309","0,006751",50,13,4233,"0,002946","0,003201","0,003425" +51,31,4608,"0,006655","0,006995","0,007485",51,13,4087,"0,003213","0,003484","0,003728" +52,32,4372,"0,007391","0,007759","0,008302",52,13,3892,"0,003511","0,0038","0,004066" +53,33,3903,"0,008202","0,008612","0,009215",53,14,3494,"0,00384","0,004159","0,00445" +54,33,3647,"0,009082","0,009528","0,010195",54,14,3295,"0,0042","0,004544","0,004862" +55,36,3591,"0,010029","0,010501","0,011236",55,15,3280,"0,004595","0,004956","0,005303" +56,41,3683,"0,011044","0,011532","0,01234",56,17,3402,"0,005029","0,005399","0,005777" +57,46,3737,"0,012127","0,012635","0,013519",57,19,3474,"0,005507","0,00589","0,006302" +58,49,3691,"0,013283","0,013817","0,014784",58,21,3505,"0,006035","0,006434","0,006884" +59,51,3508,"0,014521","0,015094","0,01615",59,23,3499,"0,00662","0,007038","0,00753" +60,53,3282,"0,015854","0,016472","0,017625",60,26,3556,"0,007266","0,007701","0,00824" +61,53,3040,"0,017296","0,017965","0,019223",61,29,3614,"0,00798","0,008432","0,009022" +62,54,2819,"0,01886","0,019585","0,020956",62,32,3661,"0,008768","0,009238","0,009884" +63,56,2664,"0,020561","0,021339","0,022833",63,35,3662,"0,009638","0,01013","0,010839" +64,60,2637,"0,022416","0,023232","0,024858",64,40,3747,"0,010602","0,011112","0,011889" +65,66,2659,"0,024455","0,025302","0,027073",65,46,3863,"0,011674","0,0122","0,013054" +66,72,2518,"0,02671","0,027618","0,029552",66,51,3742,"0,01287","0,013431","0,014371" +67,66,2240,"0,029228","0,030234","0,03235",67,49,3392,"0,014217","0,014836","0,015874" +68,57,1596,"0,032057","0,033301","0,035632",68,43,2455,"0,015747","0,016511","0,017667" +69,48,1342,"0,035238","0,036658","0,039224",69,37,2081,"0,017497","0,018371","0,019657" +70,52,1328,"0,038812","0,040306","0,043127",70,41,2093,"0,019512","0,020431","0,021861" +71,68,1481,"0,04282","0,044299","0,0474",71,55,2395,"0,021845","0,022752","0,024344" +72,86,1807,"0,047297","0,048701","0,05211",72,73,2991,"0,024553","0,025412","0,027191" +73,104,1896,"0,052277","0,053712","0,057472",73,90,3183,"0,027694","0,028576","0,030576" +74,111,1886,"0,057783","0,05929","0,06344",74,103,3219,"0,031317","0,032247","0,034504" +75,117,1768,"0,06383","0,065457","0,070039",75,111,3090,"0,035469","0,036477","0,03903" +76,120,1641,"0,070429","0,072194","0,077248",76,121,2955,"0,040201","0,041294","0,044184" +77,123,1519,"0,077593","0,079508","0,085073",77,131,2824,"0,045557","0,046742","0,050014" +78,125,1400,"0,085336","0,087415","0,093534",78,141,2677,"0,051584","0,052873","0,056574" +79,125,1270,"0,093674","0,095945","0,102662",79,148,2486,"0,058324","0,059739","0,063921" +80,122,1134,"0,102621","0,105119","0,112477",80,154,2260,"0,065817","0,067384","0,072101" +81,120,998,"0,112187","0,114948","0,122995",81,157,2018,"0,074094","0,075842","0,081151" +82,114,866,"0,12238","0,125449","0,134231",82,155,1789,"0,083184","0,085137","0,091096" +83,106,736,"0,133205","0,136647","0,146212",83,153,1575,"0,093114","0,095299","0,10197" +84,95,613,"0,14467","0,148564","0,158964",84,151,1378,"0,103908","0,105353","0,113798" +85,84,500,"0,156782","0,161226","0,172512",85,145,1178,"0,115582","0,118344","0,126628" +86,74,397,"0,169544","0,174669","0,186896",86,135,987,"0,128145","0,131289","0,140479" +87,61,305,"0,182952","0,188958","0,202185",87,124,806,"0,141599","0,145214","0,155379" +88,50,227,"0,196995","0,204124","0,218413",88,111,648,"0,155939","0,160117","0,171325" +89,38,167,"0,211661","0,220184","0,235597",89,97,514,"0,171147","0,175998","0,188318" +90,31,122,"0,226931","0,237094","0,253691",90,84,399,"0,1872","0,192874","0,206375" +91,24,87,"0,242777","0,255039","0,272891",91,68,300,"0,204065","0,210801","0,225558" +92,18,62,"0,259168","0,273965","0,293142",92,54,221,"0,221699","0,229756","0,245839" +93,14,43,"0,276066","0,294055","0,314638",93,43,158,"0,240046","0,249785","0,26727" +94,10,29,"0,293425","0,315644","0,337739",94,32,109,"0,259042","0,271013","0,289983" +95,7,20,"0,311199","0,338374","0,36206",95,24,73,"0,27861","0,293464","0,314007" +96,5,13,"0,329335","0,363301","0,388732",96,16,45,"0,298664","0,317868","0,340119" +97,3,8,"0,347778","0,391744","0,419166",97,11,29,"0,31911","0,343353","0,367388" +98,2,5,"0,366467","0,422438","0,452008",98,7,18,"0,339848","0,371053","0,397027" +99,2,3,"0,385341","0,454579","0,4864",99,5,11,"0,360773","0,400699","0,428748" +100,1,2,"0,404335","0,492651","0,527137",100,3,7,"0,381775","0,432679","0,462967" diff --git a/inst/extdata/Germany_Endowments_DAV2008T.csv b/inst/extdata/Germany_Endowments_DAV2008T.csv new file mode 100644 index 0000000..b6313e4 --- /dev/null +++ b/inst/extdata/Germany_Endowments_DAV2008T.csv @@ -0,0 +1,127 @@ +DAV 2008T R/NR Männer,,,,,,,,,,DAV 2008T R/NR Frauen,,,,,,,,, +,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,, +Alter,Raucheranteil,Raucher- übersterblichkeit,Nichtraucher- faktor,Sterblichkeit 2. Ordnung,,,Sterblichkeit 1. Ordnung,,,Alter,Raucheranteil,Raucher- übersterblichkeit,Nichtraucher- faktor,Sterblichkeit 2. Ordnung,,,Sterblichkeit 1. Ordnung,, +,,,,Aggregat, Nichtraucher,Raucher,Aggregat (Zuschlag 34%),Nichtraucher (Zuschlag 45%),Raucher (Zuschlag 45%),,,,,Aggregat, Nichtraucher,Raucher,Aggregat (Zuschlag 34%),Nichtraucher (Zuschlag 45%),Raucher (Zuschlag 45%) +0,0%,100%,1,"0,004562","0,004562","0,004562","0,006113","0,006113","0,006615",0,0%,100%,1,"0,003797","0,003797","0,003797","0,005088","0,005088","0,005506" +1,0%,100%,1,"0,000316","0,000316","0,000316","0,000423","0,000423","0,000458",1,0%,100%,1,"0,000289","0,000289","0,000289","0,000387","0,000387","0,000419" +2,0%,100%,1,"0,000256","0,000256","0,000256","0,000343","0,000343","0,000371",2,0%,100%,1,"0,000237","0,000237","0,000237","0,000318","0,000318","0,000344" +3,0%,100%,1,"0,000205","0,000205","0,000205","0,000275","0,000275","0,000297",3,0%,100%,1,"0,00019","0,00019","0,00019","0,000255","0,000255","0,000276" +4,0%,100%,1,"0,000164","0,000164","0,000164","0,00022","0,00022","0,000238",4,0%,100%,1,"0,000151","0,000151","0,000151","0,000202","0,000202","0,000219" +5,0%,100%,1,"0,000136","0,000136","0,000136","0,000182","0,000182","0,000197",5,0%,100%,1,"0,000122","0,000122","0,000122","0,000163","0,000163","0,000177" +6,0%,100%,1,"0,000116","0,000116","0,000116","0,000155","0,000155","0,000168",6,0%,100%,1,"0,0001","0,0001","0,0001","0,000134","0,000134","0,000145" +7,0%,100%,1,"0,000104","0,000104","0,000104","0,000139","0,000139","0,000151",7,0%,100%,1,"0,000086","0,000086","0,000086","0,000115","0,000115","0,000125" +8,0%,"101,7%",1,"0,000096","0,000096","0,000098","0,000129","0,000129","0,000142",8,0%,"100,3%",1,"0,000078","0,000078","0,000078","0,000105","0,000105","0,000113" +9,0%,"103,4%",1,"0,000093","0,000093","0,000096","0,000125","0,000125","0,000139",9,0%,"101,5%",1,"0,000074","0,000074","0,000075","0,000099","0,000099","0,000109" +10,0%,"105,1%",1,"0,000096","0,000096","0,000101","0,000129","0,000129","0,000146",10,0%,"103,3%",1,"0,000076","0,000076","0,000079","0,000102","0,000102","0,000115" +11,0%,"106,6%",1,"0,000107","0,000107","0,000114","0,000143","0,000143","0,000165",11,0%,"105,8%",1,"0,000083","0,000083","0,000088","0,000111","0,000111","0,000128" +12,0%,"108,1%",1,"0,000129","0,000129","0,000139","0,000173","0,000173","0,000202",12,0%,"108,8%",1,"0,000095","0,000095","0,000103","0,000127","0,000127","0,000149" +13,0%,"109,5%",1,"0,000166","0,000166","0,000182","0,000222","0,000222","0,000264",13,0%,"112,3%",1,"0,000114","0,000114","0,000128","0,000153","0,000153","0,000186" +14,0%,"110,7%",1,"0,000226","0,000226","0,00025","0,000303","0,000303","0,000363",14,0%,"116,2%",1,"0,00014","0,00014","0,000163","0,000188","0,000188","0,000236" +15,"4,6%","111,7%","0,994647","0,000311","0,000309","0,000346","0,000417","0,000417","0,000502",15,"4,7%","120,3%","0,990549","0,00017","0,000168","0,000203","0,000228","0,000228","0,000294" +16,"11,2%","112,4%","0,986302","0,000416","0,00041","0,000461","0,000557","0,000557","0,000668",16,"10,2%","124,2%","0,975911","0,000202","0,000197","0,000245","0,000271","0,000271","0,000355" +17,"16,8%","112,9%","0,978788","0,000529","0,000518","0,000585","0,000709","0,000709","0,000848",17,"14,9%","127,9%","0,960088","0,000231","0,000222","0,000284","0,00031","0,00031","0,000412" +18,"21,6%","112,9%","0,972891","0,000634","0,000617","0,000696","0,00085","0,00085","0,001009",18,"18,8%",131%,"0,94493","0,000242","0,000229","0,0003","0,000324","0,000324","0,000435" +19,"25,5%","112,6%","0,96887","0,000711","0,000689","0,000776","0,000953","0,000953","0,001125",19,"21,9%","133,4%","0,93184","0,000246","0,000229","0,000306","0,00033","0,00033","0,000444" +20,"28,6%","112,1%","0,966552","0,000755","0,00073","0,000818","0,001012","0,001012","0,001186",20,"24,2%",135%,"0,921914","0,000245","0,000226","0,000305","0,000328","0,000328","0,000442" +21,"30,8%","111,4%","0,966079","0,000763","0,000737","0,000821","0,001022","0,001022","0,00119",21,"25,7%","135,9%","0,91553","0,00024","0,00022","0,000299","0,000322","0,000319","0,000434" +22,"32,3%","110,9%","0,96599","0,000749","0,000724","0,000802","0,001004","0,001004","0,001163",22,"26,5%","136,5%","0,911806","0,000234","0,000213","0,000291","0,000314","0,000309","0,000422" +23,33%,111%,"0,964972","0,000719","0,000694","0,00077","0,000963","0,000963","0,001117",23,"26,6%","137,2%","0,909958","0,000227","0,000207","0,000283","0,000304","0,0003","0,00041" +24,"33,2%",112%,"0,961686","0,00068","0,000654","0,000732","0,000911","0,000911","0,001061",24,"26,2%","138,8%","0,907724","0,000222","0,000202","0,00028","0,000297","0,000293","0,000406" +25,33%,"114,5%","0,954335","0,000639","0,00061","0,000698","0,000856","0,000856","0,001012",25,"25,5%","141,8%","0,903677","0,000219","0,000198","0,000281","0,000293","0,000287","0,000407" +26,"32,6%","118,7%","0,942541","0,000603","0,000568","0,000675","0,000808","0,000808","0,000979",26,"24,7%",147%,"0,895985","0,000218","0,000195","0,000287","0,000292","0,000283","0,000416" +27,"32,2%","124,9%","0,925773","0,000576","0,000533","0,000666","0,000772","0,000772","0,000966",27,"23,7%","154,4%","0,885796","0,000218","0,000193","0,000298","0,000292","0,00028","0,000432" +28,"31,7%","132,9%","0,905557","0,000561","0,000508","0,000675","0,000752","0,000737","0,000979",28,"22,9%","164,2%","0,871826","0,000221","0,000193","0,000316","0,000296","0,00028","0,000458" +29,"31,4%","142,5%","0,882262","0,000556","0,000491","0,000699","0,000745","0,000712","0,001014",29,"22,3%","175,7%","0,85557","0,000225","0,000193","0,000338","0,000302","0,00028","0,00049" +30,"31,1%","152,9%","0,858724","0,000561","0,000482","0,000737","0,000752","0,000699","0,001069",30,"21,9%",188%,"0,83842","0,000232","0,000195","0,000366","0,000311","0,000283","0,000531" +31,31%,"163,5%","0,835527","0,000573","0,000479","0,000783","0,000768","0,000695","0,001135",31,"21,7%","200,3%","0,821253","0,000244","0,0002","0,000401","0,000327","0,00029","0,000581" +32,"30,9%","173,7%","0,814509","0,00059","0,000481","0,000835","0,000791","0,000697","0,001211",32,"21,7%","211,6%","0,805041","0,000262","0,000211","0,000446","0,000351","0,000306","0,000647" +33,"30,8%","183,2%","0,796016","0,000612","0,000487","0,000892","0,00082","0,000706","0,001293",33,"21,9%","221,1%","0,790383","0,000288","0,000228","0,000503","0,000386","0,000331","0,000729" +34,"30,8%","191,6%","0,779953","0,000638","0,000498","0,000953","0,000855","0,000722","0,001382",34,"22,2%","228,6%","0,777912","0,000323","0,000251","0,000574","0,000433","0,000364","0,000832" +35,"30,8%","199,2%","0,765969","0,000668","0,000512","0,001019","0,000895","0,000742","0,001478",35,"22,6%",234%,"0,767554","0,000366","0,000281","0,000657","0,00049","0,000407","0,000953" +36,"30,8%",206%,"0,753875","0,000705","0,000531","0,001095","0,000945","0,00077","0,001588",36,"23,1%","237,7%","0,758675","0,000414","0,000314","0,000747","0,000555","0,000455","0,001083" +37,"30,8%","212,3%","0,743006","0,00075","0,000557","0,001183","0,001005","0,000808","0,001715",37,"23,7%",240%,"0,750863","0,000466","0,00035","0,00084","0,000624","0,000508","0,001218" +38,"30,9%","218,3%","0,732307","0,000808","0,000592","0,001292","0,001083","0,000858","0,001873",38,"24,2%","241,2%","0,745321","0,000523","0,00039","0,00094","0,000701","0,000566","0,001363" +39,31%,"224,2%","0,722011","0,000881","0,000636","0,001426","0,001181","0,000922","0,002068",39,"24,8%","241,7%","0,739965","0,000584","0,000432","0,001044","0,000783","0,000626","0,001514" +40,"31,1%",230%,"0,712099","0,000971","0,000691","0,00159","0,001301","0,001002","0,002306",40,"25,3%","241,7%","0,736105","0,000651","0,000479","0,001158","0,000872","0,000695","0,001679" +41,"31,3%","235,6%","0,702036","0,00108","0,000758","0,001786","0,001447","0,001099","0,00259",41,"25,7%","241,4%","0,733462","0,000725","0,000532","0,001284","0,000972","0,000771","0,001862" +42,"31,5%","240,9%","0,6926","0,001211","0,000839","0,002021","0,001623","0,001217","0,00293",42,26%,"241,1%","0,731604","0,000809","0,000592","0,001427","0,001084","0,000858","0,002069" +43,"31,7%","245,9%","0,683759","0,001368","0,000935","0,0023","0,001833","0,001356","0,003335",43,"26,2%","240,7%","0,730656","0,000905","0,000661","0,001592","0,001213","0,000958","0,002308" +44,"31,7%","250,5%","0,677009","0,001554","0,001052","0,002635","0,002082","0,001525","0,003821",44,"26,3%","240,5%","0,730186","0,001014","0,00074","0,001781","0,001359","0,001073","0,002582" +45,"31,7%","254,5%","0,671247","0,001764","0,001184","0,003013","0,002364","0,001717","0,004369",45,"26,2%","240,5%","0,730935","0,001137","0,000831","0,001999","0,001524","0,001205","0,002899" +46,"31,4%","257,8%","0,668676","0,001992","0,001332","0,003434","0,002669","0,001931","0,004979",46,"25,9%","240,7%","0,732916","0,001273","0,000933","0,002246","0,001706","0,001353","0,003257" +47,"30,9%","260,6%","0,668336","0,002226","0,001488","0,003877","0,002983","0,002158","0,005622",47,"25,4%","241,2%","0,736026","0,00142","0,001045","0,002521","0,001903","0,001515","0,003655" +48,"30,1%","262,7%","0,671264","0,002464","0,001654","0,004345","0,003302","0,002398","0,0063",48,"24,7%",242%,"0,740335","0,001574","0,001165","0,00282","0,002109","0,001689","0,004089" +49,"29,2%","264,3%","0,675787","0,002709","0,001831","0,004839","0,00363","0,002655","0,007017",49,"23,8%","243,2%","0,745814","0,001734","0,001293","0,003145","0,002324","0,001875","0,00456" +50,"28,3%","265,4%","0,681161","0,002971","0,002024","0,005371","0,003981","0,002935","0,007788",50,"22,9%","244,8%","0,750981","0,0019","0,001427","0,003493","0,002546","0,002069","0,005065" +51,"27,3%","266,2%","0,687888","0,003262","0,002244","0,005973","0,004371","0,003254","0,008661",51,"21,9%","246,8%","0,75672","0,002076","0,001571","0,003877","0,002782","0,002278","0,005622" +52,"26,5%","266,7%","0,693599","0,003591","0,002491","0,006643","0,004812","0,003612","0,009632",52,"20,9%","249,1%","0,762417","0,002265","0,001727","0,004302","0,003035","0,002504","0,006238" +53,"25,7%",267%,"0,699697","0,003961","0,002771","0,0074","0,005308","0,004018","0,01073",53,20%,"251,8%","0,767106","0,002467","0,001892","0,004765","0,003306","0,002743","0,006909" +54,"25,1%","267,3%","0,704264","0,004371","0,003078","0,008228","0,005857","0,004463","0,011931",54,"19,1%","254,8%","0,771803","0,002681","0,002069","0,005272","0,003593","0,003","0,007644" +55,"24,5%","267,6%","0,708908","0,004821","0,003418","0,009146","0,00646","0,004956","0,013262",55,"18,2%","258,1%","0,776553","0,002909","0,002259","0,00583","0,003898","0,003276","0,008454" +56,"23,8%","267,9%","0,714489","0,005311","0,003795","0,010166","0,007117","0,005503","0,014741",56,"17,2%","261,6%","0,782502","0,003155","0,002469","0,006458","0,004228","0,00358","0,009364" +57,"22,9%","268,2%","0,721929","0,005844","0,004219","0,011315","0,007831","0,006118","0,016407",57,"16,3%","265,2%","0,787851","0,003422","0,002696","0,00715","0,004585","0,003909","0,010368" +58,"21,9%","268,6%","0,730335","0,006421","0,004689","0,012596","0,008604","0,006799","0,018264",58,"15,3%","268,8%","0,794746","0,003712","0,00295","0,00793","0,004974","0,004278","0,011499" +59,"20,7%",269%,"0,740834","0,007055","0,005227","0,01406","0,009454","0,007579","0,020387",59,"14,2%","272,4%","0,803337","0,004031","0,003238","0,008821","0,005402","0,004695","0,01279" +60,"19,4%","269,2%","0,752871","0,007764","0,005845","0,015736","0,010404","0,008475","0,022817",60,"13,1%","275,7%","0,812898","0,004391","0,003569","0,009841","0,005884","0,005175","0,014269" +61,"18,1%","269,3%","0,765443","0,008585","0,006571","0,017697","0,011504","0,009528","0,025661",61,"12,1%","278,8%","0,822133","0,004813","0,003957","0,011032","0,006449","0,005738","0,015996" +62,"16,9%","269,1%","0,777739","0,009566","0,00744","0,020021","0,012818","0,010788","0,02903",62,"11,1%","281,5%","0,832317","0,005318","0,004426","0,01246","0,007126","0,006418","0,018067" +63,"15,9%","268,6%","0,788598","0,010768","0,008492","0,022809","0,014429","0,012313","0,033073",63,"10,2%","283,6%","0,842267","0,005922","0,004988","0,014146","0,007935","0,007233","0,020512" +64,"15,1%","267,5%","0,798132","0,01225","0,009777","0,026154","0,016415","0,014177","0,037923",64,"9,5%","285,2%","0,850384","0,00664","0,005647","0,016104","0,008898","0,008188","0,023351" +65,"14,3%",266%,"0,808159","0,014054","0,011358","0,030212","0,018832","0,016469","0,043807",65,"8,8%",286%,"0,859343","0,007481","0,006429","0,018386","0,010025","0,009322","0,02666" +66,"13,7%","263,9%","0,816631","0,016197","0,013227","0,034906","0,021704","0,019179","0,050614",66,"8,2%","286,1%","0,867602","0,00845","0,007331","0,020975","0,011323","0,01063","0,030414" +67,"13,2%","261,1%","0,824639","0,018669","0,015395","0,040197","0,025016","0,022323","0,058286",67,"7,6%","285,4%","0,876498","0,00955","0,008371","0,02389","0,012797","0,012138","0,034641" +68,"12,6%","257,7%","0,834236","0,021446","0,017891","0,046105","0,028738","0,025942","0,066852",68,"7,1%","283,8%","0,884566","0,010791","0,009545","0,02709","0,01446","0,01384","0,039281" +69,"12,1%","253,7%","0,843187","0,024494","0,020653","0,052397","0,032822","0,029947","0,075976",69,"6,6%","281,3%","0,89313","0,012188","0,010885","0,030621","0,016332","0,015783","0,0444" +70,"11,6%","249,1%","0,852547","0,027775","0,023679","0,058986","0,037219","0,034335","0,08553",70,"6,1%",278%,"0,902055","0,013761","0,012413","0,034509","0,01844","0,017999","0,050038" +71,11%,"243,9%","0,863342","0,031254","0,026983","0,065811","0,04188","0,039125","0,095426",71,"5,6%","273,8%","0,911305","0,015532","0,014154","0,038755","0,020813","0,020523","0,056195" +72,"10,5%","238,2%","0,873279","0,034774","0,030367","0,072335","0,046597","0,044032","0,104886",72,"5,2%","268,8%","0,919307","0,017519","0,016105","0,043291","0,023475","0,023352","0,062772" +73,10%,"232,1%","0,883314","0,038195","0,033738","0,078306","0,051181","0,04892","0,113544",73,"4,8%",263%,"0,927437","0,020175","0,018711","0,04921","0,027035","0,027035","0,071355" +74,"9,5%","225,6%","0,8934","0,041873","0,037409","0,084395","0,05611","0,054243","0,122373",74,"4,5%","256,4%","0,934248","0,022696","0,021204","0,054366","0,030413","0,030413","0,078831" +75,"9,1%","218,8%","0,902439","0,045878","0,041402","0,090588","0,061477","0,060033","0,131353",75,"4,2%","249,2%","0,941031","0,025587","0,024078","0,060003","0,034287","0,034287","0,087004" +76,"8,7%","211,7%","0,911428","0,050323","0,045866","0,097098","0,067433","0,066506","0,140792",76,"3,9%","241,4%","0,947736","0,028917","0,027406","0,066157","0,038749","0,038749","0,095928" +77,"8,4%","204,5%","0,919304","0,055343","0,050877","0,104044","0,07416","0,073772","0,150864",77,"3,6%","233,2%","0,954242","0,032789","0,031289","0,072965","0,043937","0,043937","0,105799" +78,"8,1%","197,3%","0,926945","0,061049","0,056589","0,11165","0,081806","0,081806","0,161893",78,"3,5%","224,5%","0,958244","0,037308","0,03575","0,080259","0,049993","0,049993","0,116376" +79,"7,9%",190%,"0,93362","0,067521","0,063039","0,119774","0,090478","0,090478","0,173672",79,"3,3%","215,5%","0,963284","0,042555","0,040993","0,088339","0,057024","0,057024","0,128092" +80,"7,7%","182,8%","0,940065","0,074822","0,070338","0,128577","0,100261","0,100261","0,186437",80,"3,2%","206,3%","0,967103","0,048592","0,046993","0,096948","0,065113","0,065113","0,140575" +81,"7,5%","175,8%","0,946208","0,08298","0,078516","0,138032","0,111193","0,111193","0,200146",81,"3,1%","197,1%","0,970779","0,055439","0,053819","0,106077","0,074288","0,074288","0,153812" +82,"7,4%",169%,"0,95142","0,092002","0,087533","0,14793","0,123283","0,123283","0,214499",82,3%,"187,9%","0,974308","0,063127","0,061505","0,115568","0,08459","0,08459","0,167574" +83,"7,3%","162,5%","0,956366","0,101864","0,097419","0,158306","0,136498","0,136498","0,229544",83,3%,"178,8%","0,976906","0,071713","0,070057","0,125262","0,096095","0,096095","0,18163" +84,"7,2%","156,3%","0,961043","0,112602","0,108215","0,169141","0,150887","0,150887","0,245254",84,"2,9%","169,9%","0,980132","0,081364","0,079747","0,135491","0,109028","0,109028","0,196462" +85,"7,2%","150,5%","0,964916","0,124254","0,119895","0,180441","0,1665","0,1665","0,261639",85,"2,9%","161,4%","0,982506","0,092247","0,090633","0,146282","0,123611","0,123611","0,212109" +86,"7,2%",145%,"0,968617","0,136824","0,13253","0,192169","0,183344","0,183344","0,278645",86,"2,9%","153,2%","0,984806","0,104494","0,102906","0,157652","0,140022","0,140022","0,228595" +87,"7,1%",140%,"0,972384","0,150241","0,146092","0,204529","0,201323","0,201323","0,296567",87,"2,9%","145,5%","0,986977","0,118102","0,116564","0,169601","0,158257","0,158257","0,245921" +88,"7,1%","135,3%","0,97555","0,164391","0,160372","0,216983","0,220284","0,220284","0,314625",88,3%,"138,3%","0,988641","0,132974","0,131464","0,181814","0,178185","0,178185","0,26363" +89,"7,1%","131,1%","0,978396","0,179159","0,175288","0,229803","0,240073","0,240073","0,333214",89,3%,"131,6%","0,990609","0,149007","0,147608","0,194252","0,199669","0,199669","0,281665" +90,"7,1%","127,2%","0,981054","0,194445","0,190761","0,242648","0,260556","0,260556","0,35184",90,3%,"125,4%","0,992438","0,166048","0,164792","0,20665","0,222504","0,222504","0,299643" +91,"7,1%","123,7%","0,983451","0,210151","0,206673","0,255655","0,281602","0,281602","0,3707",91,"3,1%","119,9%","0,993869","0,18392","0,182792","0,219168","0,246453","0,246453","0,317794" +92,"7,1%","120,5%","0,985654","0,226178","0,222933","0,268635","0,303079","0,303079","0,389521",92,"3,1%","114,9%","0,995402","0,202384","0,201453","0,23147","0,271195","0,271195","0,335632" +93,"7,1%","117,7%","0,987589","0,242442","0,239433","0,281813","0,324872","0,324872","0,408629",93,"3,1%","110,6%","0,996725","0,220585","0,219863","0,243168","0,295584","0,295584","0,352594" +94,"7,1%","115,1%","0,989393","0,258871","0,256125","0,2948","0,346887","0,346887","0,42746",94,"3,2%","106,8%","0,997829","0,23833","0,237813","0,253984","0,319362","0,319362","0,368277" +95,"7,1%","112,8%","0,990994","0,275411","0,272931","0,307866","0,369051","0,369051","0,446406",95,"3,2%","103,7%","0,998817","0,256299","0,255996","0,265468","0,343441","0,343441","0,384929" +96,"7,1%","110,8%","0,99239","0,292019","0,289797","0,321095","0,391305","0,391305","0,465588",96,"3,2%",100%,1,"0,274491","0,274491","0,274491","0,367818","0,367818","0,398012" +97,7%,"108,9%","0,993809","0,308909","0,306997","0,334319","0,413938","0,413938","0,484763",97,"3,3%",100%,1,"0,292905","0,292905","0,292905","0,392493","0,392493","0,424712" +98,7%,"107,3%","0,994916","0,326353","0,324694","0,348396","0,437313","0,437313","0,505174",98,"3,3%",100%,1,"0,311537","0,311537","0,311537","0,41746","0,41746","0,451729" +99,"6,9%","105,8%","0,996014","0,344105","0,342733","0,362612","0,461101","0,461101","0,525787",99,"3,3%",100%,1,"0,330385","0,330385","0,330385","0,442716","0,442716","0,479058" +100,"6,8%","104,5%","0,996949","0,362167","0,361062","0,37731","0,485304","0,485304","0,5471",100,"3,3%",100%,1,"0,349446","0,349446","0,349446","0,468258","0,468258","0,506697" +101,"6,7%","103,4%","0,997727","0,38054","0,379675","0,392584","0,509924","0,509924","0,569247",101,"3,2%",100%,1,"0,368713","0,368713","0,368713","0,494075","0,494075","0,534634" +102,"6,6%","102,5%","0,998353","0,399222","0,398564","0,408529","0,534957","0,534957","0,592367",102,"3,2%",100%,1,"0,388182","0,388182","0,388182","0,520164","0,520164","0,562864" +103,"6,4%","101,7%","0,998913","0,418214","0,417759","0,424861","0,560407","0,560407","0,616048",103,"3,2%",100%,1,"0,407846","0,407846","0,407846","0,546514","0,546514","0,591377" +104,"6,2%","101,1%","0,999318","0,437511","0,437213","0,442022","0,586265","0,586265","0,640932",104,"3,1%",100%,1,"0,427697","0,427697","0,427697","0,573114","0,573114","0,620161" +105,"6,1%","100,7%","0,999573","0,457111","0,456916","0,460114","0,612529","0,612529","0,667165",105,3%,100%,1,"0,447726","0,447726","0,447726","0,599953","0,599953","0,649203" +106,"5,8%",100%,1,"0,477006","0,477006","0,477006","0,639188","0,639188","0,691659",106,"2,9%",100%,1,"0,467921","0,467921","0,467921","0,627014","0,627014","0,678485" +107,"5,6%",100%,1,"0,497189","0,497189","0,497189","0,666233","0,666233","0,720924",107,"2,8%",100%,1,"0,488271","0,488271","0,488271","0,654283","0,654283","0,707993" +108,"5,3%",100%,1,"0,51765","0,51765","0,51765","0,693651","0,693651","0,750593",108,"2,7%",100%,1,"0,508762","0,508762","0,508762","0,681741","0,681741","0,737705" +109,5%,100%,1,"0,538377","0,538377","0,538377","0,721425","0,721425","0,780647",109,"2,6%",100%,1,"0,529376","0,529376","0,529376","0,709364","0,709364","0,767595" +110,"4,7%",100%,1,"0,559353","0,559353","0,559353","0,749533","0,749533","0,811062",110,"2,4%",100%,1,"0,550097","0,550097","0,550097","0,73713","0,73713","0,797641" +111,"4,4%",100%,1,"0,58056","0,58056","0,58056","0,77795","0,77795","0,841812",111,"2,3%",100%,1,"0,570904","0,570904","0,570904","0,765011","0,765011","0,827811" +112,4%,100%,1,"0,601975","0,601975","0,601975","0,806647","0,806647","0,872864",112,"2,1%",100%,1,"0,591772","0,591772","0,591772","0,792974","0,792974","0,858069" +113,"3,6%",100%,1,"0,623571","0,623571","0,623571","0,835585","0,835585","0,904178",113,"1,9%",100%,1,"0,612677","0,612677","0,612677","0,820987","0,820987","0,888382" +114,"3,2%",100%,1,"0,645315","0,645315","0,645315","0,864722","0,864722","0,935707",114,"1,7%",100%,1,"0,633589","0,633589","0,633589","0,849009","0,849009","0,918704" +115,"2,7%",100%,1,"0,66717","0,66717","0,66717","0,894008","0,894008","0,967397",115,"1,4%",100%,1,"0,654476","0,654476","0,654476","0,876998","0,876998","0,94899" +116,"2,2%",100%,1,"0,689091","0,689091","0,689091","0,923382","0,923382","0,999182",116,"1,2%",100%,1,"0,675302","0,675302","0,675302","0,904905","0,904905","0,979188" +117,"1,7%",100%,1,"0,711028","0,711028","0,711028","0,952778","0,952778",1,117,"0,9%",100%,1,"0,696026","0,696026","0,696026","0,932675","0,932675",1 +118,"1,2%",100%,1,"0,73292","0,73292","0,73292","0,982113","0,982113",1,118,"0,6%",100%,1,"0,716604","0,716604","0,716604","0,960249","0,960249",1 +119,"0,6%",100%,1,"0,754701","0,754701","0,754701",1,1,1,119,"0,3%",100%,1,"0,736988","0,736988","0,736988","0,987564","0,987564",1 +120,0%,100%,1,"0,776292","0,776292","0,776292",1,1,1,120,0%,100%,1,"0,757123","0,757123","0,757123",1,1,1 +121,0%,100%,1,1,1,1,1,1,1,121,0%,100%,1,1,1,1,1,1,1 diff --git a/inst/extdata/ValuationTables_Austria_Annuities.R b/inst/extdata/ValuationTables_Austria_Annuities.R index 8135652..62fb70a 100644 --- a/inst/extdata/ValuationTables_Austria_Annuities.R +++ b/inst/extdata/ValuationTables_Austria_Annuities.R @@ -1,200 +1,3 @@ stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader - -############################################################################### -### RR67 Rententafel für Männer, 3% -############################################################################### - -rr67.data = utils::read.csv(system.file("extdata", "Austria_Annuities_RR67.csv", package="ValuationTables"), skip=2) - -rr67 = valuationTable.period( - name = "ÖVM 59/61 RR67", ages = rr67.data$Alter, deathProbs = rr67.data$qx -); -rm(rr67.data); - - -############################################################################### -### EROM/EROF 85 and G 1985 (period and age-shifted generation) -############################################################################### - - -eromf.data = utils::read.csv(system.file("extdata", "Austria_Annuities_EROMF.csv", package="ValuationTables"), skip=2) - -erom85.male = new("valuationTable.period", - name = "EROM 85, male", ages = eromf.data$Alter, deathProbs = eromf.data$EROM.85 -); -erom85.female = new("valuationTable.period", - name = "EROF 85, female", ages = eromf.data$Alter, deathProbs = eromf.data$EROF.85 -); - -EROM.G1950.male = new("valuationTable.period", - name = "EROM G 1950 Basistafel, male", - ages = eromf.data$Alter, - deathProbs = eromf.data$EROM.G1950, - baseYear = 1950 -); -EROF.G1950.female = new("valuationTable.period", - name = "EROF G 1950 Basistafel, female", - ages = eromf.data$Alter, - deathProbs = eromf.data$EROF.G1950, - baseYear = 1950 -); - - -eromf.data.av = utils::read.csv(system.file("extdata", "Austria_Annuities_EROMF_AV.csv", package="ValuationTables"), skip=2) - -EROM.G1950.male.av = valuationTable.ageShift( - name = "EROM G 1950 mit Altersverschiebung, male", - ages = eromf.data$Alter, - deathProbs = eromf.data$EROM.G1950, - ageShifts = eromf.data.av["Shift.M"], - baseYear = 1950 -); -EROF.G1950.female.av = valuationTable.ageShift( - name = "EROF G 1950 mit Altersverschiebung, female", - ages = eromf.data$Alter, - deathProbs = eromf.data$EROF.G1950, - ageShifts = eromf.data.av["Shift.F"], - baseYear = 1950 -); - -rm(eromf.data, eromf.data.av) - - -############################################################################### -# AVÖ 1996R exact (Male, Female), 1st-order only -############################################################################### - -AVOe1996R.exakt.data = utils::read.csv(system.file("extdata", "Austria_Annuities_AVOe1996R.csv", package="ValuationTables"), skip=2) - -AVOe1996R.trend.switching = function(year) { - if (year <= 1971) { - 15/(1991-year) - } else if (1971 < year && year < 1981) { - 1+(year-1981)^2/(year-1991)/20 - } else if (1981 <= year && year <= 2000) { - 1 - } else if (2000 < year && year < 2010) { - 1-(year-2000)^2/(year-1991)/20 - } else if (year >= 2010) { - 14/(year-1991) - } -} - -AVÖ1996R.male = new("valuationTable.trendProjection", - name = "AVÖ 1996R male", - ages = AVOe1996R.exakt.data$age, baseYear = 1991, - deathProbs = AVOe1996R.exakt.data$qx1991 * AVOe1996R.exakt.data$factorM, - trend = AVOe1996R.exakt.data$trendM.long, - trend2 = AVOe1996R.exakt.data$trendM.short, - dampingFunction = AVOe1996R.trend.switching -); -AVÖ1996R.female = new("valuationTable.trendProjection", - name = "AVÖ 1996R female", - ages = AVOe1996R.exakt.data$age, baseYear = 1991, - deathProbs = AVOe1996R.exakt.data$qy1991 * AVOe1996R.exakt.data$factorF, - trend = AVOe1996R.exakt.data$trendF.long, - trend2 = AVOe1996R.exakt.data$trendF.short, - dampingFunction = AVOe1996R.trend.switching -); -AVÖ1996R.male.group = new("valuationTable.trendProjection", - name = "AVÖ 1996R male, group", - ages = AVOe1996R.exakt.data$age, baseYear = 1991, - deathProbs = AVOe1996R.exakt.data$qx1991 * AVOe1996R.exakt.data$factorMG, - trend = AVOe1996R.exakt.data$trendM.long, - trend2 = AVOe1996R.exakt.data$trendM.short, - dampingFunction = AVOe1996R.trend.switching -); -AVÖ1996R.female.group = new("valuationTable.trendProjection", - name = "AVÖ 1996R female, group", - ages = AVOe1996R.exakt.data$age, baseYear = 1991, - deathProbs = AVOe1996R.exakt.data$qy1991 * AVOe1996R.exakt.data$factorFG, - trend = AVOe1996R.exakt.data$trendF.long, - trend2 = AVOe1996R.exakt.data$trendF.short, - dampingFunction = AVOe1996R.trend.switching -); - -rm(AVOe1996R.exakt.data) - - - -############################################################################### -# AVÖ 2005R exact (Male, Female, unisex) -# gender-specific tables also have 2nd-order tables, unisex only 1st-order table -############################################################################### - -AVOe2005R.exakt.data = utils::read.csv(system.file("extdata", "Austria_Annuities_AVOe2005R.csv", package="ValuationTables"), skip = 2); - -AVOe2005R.trend.damping = function(t) { - 100*atan(t/100) -} -AVOe2005R_gen = function(nm, probs, trend) { - with( - AVOe2005R.exakt.data, - new("valuationTable.trendProjection", - name = nm, - ages = age, baseYear = 2001, - deathProbs = AVOe2005R.exakt.data[[probs]], trend = AVOe2005R.exakt.data[[trend]], - dampingFunction = AVOe2005R.trend.damping - ) - ) -} - -AVOe2005R.male = AVOe2005R_gen("AVÖ 2005R male (exact), loaded", "qx2001", "trendM"); -AVOe2005R.female = AVOe2005R_gen("AVÖ 2005R female (exact), loaded", "qy2001", "trendF"); -AVOe2005R.unisex = AVOe2005R_gen("AVÖ 2005R unisex (exact), loaded", "qu2001", "trendU"); -AVOe2005R.male.unloaded = AVOe2005R_gen("AVÖ 2005R male (exact), unloaded", "qx2001.2Ord", "trendM.2Ord"); -AVOe2005R.female.unloaded = AVOe2005R_gen("AVÖ 2005R female (exact), unloaded", "qy2001.2Ord", "trendF.2Ord"); -AVOe2005R.male.group = AVOe2005R_gen("AVÖ 2005R male group (exact), loaded", "qx2001G", "trendM"); -AVOe2005R.female.group = AVOe2005R_gen("AVÖ 2005R female group (exact), loaded", "qy2001G", "trendF"); -AVOe2005R.unisex.group = AVOe2005R_gen("AVÖ 2005R unisex group (exact), loaded", "qu2001G", "trendU"); - -AVOe2005R.male.nodamping = undampenTrend(AVOe2005R.male); -AVOe2005R.female.nodamping = undampenTrend(AVOe2005R.female); -AVOe2005R.unisex.nodamping = undampenTrend(AVOe2005R.unisex); -AVOe2005R.male.nodamping.unloaded = undampenTrend(AVOe2005R.male.unloaded); -AVOe2005R.female.nodamping.unloaded = undampenTrend(AVOe2005R.female.unloaded); -AVOe2005R.male.nodamping.group = undampenTrend(AVOe2005R.male.group); -AVOe2005R.female.nodamping.group = undampenTrend(AVOe2005R.female.group); -AVOe2005R.unisex.nodamping.group = undampenTrend(AVOe2005R.unisex.group); - - -############################################################################### -#AVÖ 2005R with age-shifting (Male, Female, unisex), 1st-order only -############################################################################### - - -AVOe2005R.av.base = utils::read.csv(system.file("extdata", "Austria_Annuities_AVOe2005R_AVBasis.csv", package="ValuationTables"), skip=2); -AVOe2005R.av.verschiebung = utils::read.csv(system.file("extdata", "Austria_Annuities_AVOe2005R_AVShifts.csv", package="ValuationTables"), skip=2); - -AVOe2005R_gen.av = function(nm, probs, shft) { - new("valuationTable.ageShift", - name = nm, - ages = AVOe2005R.av.base$age, - deathProbs = AVOe2005R.av.base[[probs]], - ageShifts = na.omit(AVOe2005R.av.verschiebung[shft]) - ) -} - -AVOe2005R.male.av = AVOe2005R_gen.av("AVÖ 2005R male (age-shifted), loaded", "qx1965", "shiftM"); -AVOe2005R.female.av = AVOe2005R_gen.av("AVÖ 2005R female (age-shifted), loaded", "qy1965", "shiftF"); -AVOe2005R.unisex.av = AVOe2005R_gen.av("AVÖ 2005R unisex (age-shifted), loaded", "qu1972", "shiftU"); -AVOe2005R.male.group.av = AVOe2005R_gen.av("AVÖ 2005R male group (age-shifted), loaded", "qx1965G", "shiftMG"); -AVOe2005R.female.group.av = AVOe2005R_gen.av("AVÖ 2005R female group (age-shifted), loaded", "qy1965G", "shiftFG"); -AVOe2005R.unisex.group.av = AVOe2005R_gen.av("AVÖ 2005R unisex group (age-shifted), loaded", "qu1972G", "shiftUG"); - - - -############################################################################### - -# options("scipen" = 3, "digits" = 10) -# t = AVOe2005R.unisex; -# deathProbabilities(t, YOB = 1981) - -# plotValuationTables(mort.AT.census.1869.male, mort.AT.census.1869.female, mort.AT.census.2011.male, mort.AT.census.2011.female, AVOe2005R.male, AVOe2005R.female, YOB = 1972,title = "Vergleich österreichische Sterbetafeln, YOB = 1972 (bei Generationentafeln)") -# -# plotValuationTables(mort.AT.census.2001.male, AVOe2005R.male, YOB = 1972, title = "Vergleich österreichische Sterbetafeln") -# plotValuationTables(getCohortTable(AVOe2005R.male, YOB = 1972), getCohortTable(AVOe2005R.male, YOB = 2016), title = "Vergleich österreichische Sterbetafeln") - -# makeQxDataFrame(mort.AT.census.1869.male, mort.AT.census.1869.female, mort.AT.census.2011.male, mort.AT.census.2011.female, AVOe2005R.male, AVOe2005R.female, YOB = 1972) -# makeQxDataFrame() +valuationTables.load("Austria_Annuities_*", wildcard=TRUE) diff --git a/inst/extdata/ValuationTables_Austria_Annuities_AVOe1996R.R b/inst/extdata/ValuationTables_Austria_Annuities_AVOe1996R.R new file mode 100644 index 0000000..c8444ba --- /dev/null +++ b/inst/extdata/ValuationTables_Austria_Annuities_AVOe1996R.R @@ -0,0 +1,65 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + + +############################################################################### +# AVÖ 1996R exact (Male, Female), 1st-order only +############################################################################### + +AVOe1996R.exakt.data = utils::read.csv( + system.file("extdata", + "Austria_Annuities_AVOe1996R.csv", + package="ValuationTables"), + skip=2) + +AVOe1996R.trend.switching = function(year) { + if (year <= 1971) { + 15/(1991-year) + } else if (1971 < year && year < 1981) { + 1+(year-1981)^2/(year-1991)/20 + } else if (1981 <= year && year <= 2000) { + 1 + } else if (2000 < year && year < 2010) { + 1-(year-2000)^2/(year-1991)/20 + } else if (year >= 2010) { + 14/(year-1991) + } +} + +AVÖ1996R.male = valuationTable.trendProjection( + name = "AVÖ 1996R male", + ages = AVOe1996R.exakt.data$age, baseYear = 1991, + deathProbs = AVOe1996R.exakt.data$qx1991 * AVOe1996R.exakt.data$factorM, + trend = AVOe1996R.exakt.data$trendM.long, + trend2 = AVOe1996R.exakt.data$trendM.short, + dampingFunction = AVOe1996R.trend.switching +); + +AVÖ1996R.female = valuationTable.trendProjection( + name = "AVÖ 1996R female", + ages = AVOe1996R.exakt.data$age, baseYear = 1991, + deathProbs = AVOe1996R.exakt.data$qy1991 * AVOe1996R.exakt.data$factorF, + trend = AVOe1996R.exakt.data$trendF.long, + trend2 = AVOe1996R.exakt.data$trendF.short, + dampingFunction = AVOe1996R.trend.switching +); + +AVÖ1996R.male.group = valuationTable.trendProjection( + name = "AVÖ 1996R male, group", + ages = AVOe1996R.exakt.data$age, baseYear = 1991, + deathProbs = AVOe1996R.exakt.data$qx1991 * AVOe1996R.exakt.data$factorMG, + trend = AVOe1996R.exakt.data$trendM.long, + trend2 = AVOe1996R.exakt.data$trendM.short, + dampingFunction = AVOe1996R.trend.switching +); + +AVÖ1996R.female.group = valuationTable.trendProjection( + name = "AVÖ 1996R female, group", + ages = AVOe1996R.exakt.data$age, baseYear = 1991, + deathProbs = AVOe1996R.exakt.data$qy1991 * AVOe1996R.exakt.data$factorFG, + trend = AVOe1996R.exakt.data$trendF.long, + trend2 = AVOe1996R.exakt.data$trendF.short, + dampingFunction = AVOe1996R.trend.switching +); + +rm(AVOe1996R.exakt.data) + diff --git a/inst/extdata/ValuationTables_Austria_Annuities_AVOe2005R.R b/inst/extdata/ValuationTables_Austria_Annuities_AVOe2005R.R new file mode 100644 index 0000000..ab75b01 --- /dev/null +++ b/inst/extdata/ValuationTables_Austria_Annuities_AVOe2005R.R @@ -0,0 +1,112 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + + +############################################################################### +# AVÖ 2005R exact (Male, Female, unisex) +# gender-specific tables also have 2nd-order tables, unisex only 1st-order table +############################################################################### + +AVOe2005R.exakt.data = utils::read.csv( + system.file( + "extdata", + "Austria_Annuities_AVOe2005R.csv", + package="ValuationTables"), + skip = 2); + +AVOe2005R.trend.damping = function(t) { + 100*atan(t/100) +} +AVOe2005R_gen = function(nm, probs, trend) { + with( + AVOe2005R.exakt.data, + valuationTable.trendProjection( + name = nm, + ages = age, + baseYear = 2001, + deathProbs = AVOe2005R.exakt.data[[probs]], + trend = AVOe2005R.exakt.data[[trend]], + dampingFunction = AVOe2005R.trend.damping + ) + ) +} + +AVOe2005R.male = AVOe2005R_gen("AVÖ 2005R male (exact), loaded", "qx2001", "trendM"); +AVOe2005R.female = AVOe2005R_gen("AVÖ 2005R female (exact), loaded", "qy2001", "trendF"); +AVOe2005R.unisex = AVOe2005R_gen("AVÖ 2005R unisex (exact), loaded", "qu2001", "trendU"); +AVOe2005R.male.unloaded = AVOe2005R_gen("AVÖ 2005R male (exact), unloaded", "qx2001.2Ord", "trendM.2Ord"); +AVOe2005R.female.unloaded = AVOe2005R_gen("AVÖ 2005R female (exact), unloaded", "qy2001.2Ord", "trendF.2Ord"); +AVOe2005R.male.group = AVOe2005R_gen("AVÖ 2005R male group (exact), loaded", "qx2001G", "trendM"); +AVOe2005R.female.group = AVOe2005R_gen("AVÖ 2005R female group (exact), loaded", "qy2001G", "trendF"); +AVOe2005R.unisex.group = AVOe2005R_gen("AVÖ 2005R unisex group (exact), loaded", "qu2001G", "trendU"); + +AVOe2005R.male.nodamping = undampenTrend(AVOe2005R.male); +AVOe2005R.female.nodamping = undampenTrend(AVOe2005R.female); +AVOe2005R.unisex.nodamping = undampenTrend(AVOe2005R.unisex); +AVOe2005R.male.nodamping.unloaded = undampenTrend(AVOe2005R.male.unloaded); +AVOe2005R.female.nodamping.unloaded = undampenTrend(AVOe2005R.female.unloaded); +AVOe2005R.male.nodamping.group = undampenTrend(AVOe2005R.male.group); +AVOe2005R.female.nodamping.group = undampenTrend(AVOe2005R.female.group); +AVOe2005R.unisex.nodamping.group = undampenTrend(AVOe2005R.unisex.group); + + +############################################################################### +#AVÖ 2005R with age-shifting (Male, Female, unisex), 1st-order only +############################################################################### + + +AVOe2005R.av.base = utils::read.csv( + system.file( + "extdata", + "Austria_Annuities_AVOe2005R_AVBasis.csv", + package="ValuationTables"), + skip=2); +AVOe2005R.av.verschiebung = utils::read.csv( + system.file( + "extdata", + "Austria_Annuities_AVOe2005R_AVShifts.csv", + package="ValuationTables"), + skip=2); + +AVOe2005R_gen.av = function(nm, probs, shft) { + valuationTable.ageShift( + name = nm, + ages = AVOe2005R.av.base$age, + deathProbs = AVOe2005R.av.base[[probs]], + ageShifts = na.omit(AVOe2005R.av.verschiebung[shft]) + ) +} + +AVOe2005R.male.av = AVOe2005R_gen.av( + "AVÖ 2005R male (age-shifted), loaded", + "qx1965", "shiftM"); +AVOe2005R.female.av = AVOe2005R_gen.av( + "AVÖ 2005R female (age-shifted), loaded", + "qy1965", "shiftF"); +AVOe2005R.unisex.av = AVOe2005R_gen.av( + "AVÖ 2005R unisex (age-shifted), loaded", + "qu1972", "shiftU"); +AVOe2005R.male.group.av = AVOe2005R_gen.av( + "AVÖ 2005R male group (age-shifted), loaded", + "qx1965G", "shiftMG"); +AVOe2005R.female.group.av = AVOe2005R_gen.av( + "AVÖ 2005R female group (age-shifted), loaded", + "qy1965G", "shiftFG"); +AVOe2005R.unisex.group.av = AVOe2005R_gen.av( + "AVÖ 2005R unisex group (age-shifted), loaded", + "qu1972G", "shiftUG") + + + +############################################################################### + +# options("scipen" = 3, "digits" = 10) +# t = AVOe2005R.unisex; +# deathProbabilities(t, YOB = 1981) + +# plotValuationTables(mort.AT.census.1869.male, mort.AT.census.1869.female, mort.AT.census.2011.male, mort.AT.census.2011.female, AVOe2005R.male, AVOe2005R.female, YOB = 1972,title = "Vergleich österreichische Sterbetafeln, YOB = 1972 (bei Generationentafeln)") +# +# plotValuationTables(mort.AT.census.2001.male, AVOe2005R.male, YOB = 1972, title = "Vergleich österreichische Sterbetafeln") +# plotValuationTables(getCohortTable(AVOe2005R.male, YOB = 1972), getCohortTable(AVOe2005R.male, YOB = 2016), title = "Vergleich österreichische Sterbetafeln") + +# makeQxDataFrame(mort.AT.census.1869.male, mort.AT.census.1869.female, mort.AT.census.2011.male, mort.AT.census.2011.female, AVOe2005R.male, AVOe2005R.female, YOB = 1972) +# makeQxDataFrame() diff --git a/inst/extdata/ValuationTables_Austria_Annuities_EROMF.R b/inst/extdata/ValuationTables_Austria_Annuities_EROMF.R new file mode 100644 index 0000000..22a43ed --- /dev/null +++ b/inst/extdata/ValuationTables_Austria_Annuities_EROMF.R @@ -0,0 +1,66 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + +############################################################################### +### EROM/EROF 85 and G 1985 (period and age-shifted generation) +############################################################################### + + +eromf.data = utils::read.csv( + system.file( + "extdata", + "Austria_Annuities_EROMF.csv", + package="ValuationTables"), + skip=2) +eromf.data.av = utils::read.csv( + system.file( + "extdata", + "Austria_Annuities_EROMF_AV.csv", + package="ValuationTables"), + skip=2) + + + +EROM85.male = valuationTable.period( + name = "EROM 85, male", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROM.85 +); + +EROF85.female = valuationTable.period( + name = "EROF 85, female", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROF.85 +); + +EROM.G1950.male = valuationTable.period( + name = "EROM G 1950 Basistafel, male", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROM.G1950, + baseYear = 1950 +); + +EROF.G1950.female = valuationTable.period( + name = "EROF G 1950 Basistafel, female", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROF.G1950, + baseYear = 1950 +); + + +EROM.G1950.male.av = valuationTable.ageShift( + name = "EROM G 1950 mit Altersverschiebung, male", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROM.G1950, + ageShifts = eromf.data.av["Shift.M"], + baseYear = 1950 +); +EROF.G1950.female.av = valuationTable.ageShift( + name = "EROF G 1950 mit Altersverschiebung, female", + ages = eromf.data$Alter, + deathProbs = eromf.data$EROF.G1950, + ageShifts = eromf.data.av["Shift.F"], + baseYear = 1950 +); + +rm(eromf.data, eromf.data.av) + diff --git a/inst/extdata/ValuationTables_Austria_Annuities_RR67.R b/inst/extdata/ValuationTables_Austria_Annuities_RR67.R new file mode 100644 index 0000000..318e6f3 --- /dev/null +++ b/inst/extdata/ValuationTables_Austria_Annuities_RR67.R @@ -0,0 +1,16 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + + +############################################################################### +### RR67 Rententafel für Männer, 3% +############################################################################### + +rr67.data = utils::read.csv(system.file("extdata", "Austria_Annuities_RR67.csv", package="ValuationTables"), skip=2) + +RR67 = valuationTable.period( + name = "ÖVM 59/61 RR67", + ages = rr67.data$Alter, + deathProbs = rr67.data$qx +); +rm(rr67.data) + diff --git a/inst/extdata/ValuationTables_Germany_Endowments.R b/inst/extdata/ValuationTables_Germany_Endowments.R new file mode 100644 index 0000000..7914d0e --- /dev/null +++ b/inst/extdata/ValuationTables_Germany_Endowments.R @@ -0,0 +1,3 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + +valuationTables.load("Germany_Endowments_*", wildcard=TRUE) diff --git a/inst/extdata/ValuationTables_Germany_Endowments_DAV1994T.R b/inst/extdata/ValuationTables_Germany_Endowments_DAV1994T.R new file mode 100644 index 0000000..a31c479 --- /dev/null +++ b/inst/extdata/ValuationTables_Germany_Endowments_DAV1994T.R @@ -0,0 +1,43 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + +#' German Life Tables for (pure) endowments, loaded and unloaded +#' - DAV1994T: General German risk life table, based on general mortality 1986/88 +#' Available objects: +#' o DAV1994T.male (male, loaded) +#' o DAV1994T.male.2Ord (male, unloaded) +#' o DAV1994T.female (female, loaded) +#' o DAV1994T.female.2Ord (female, unloaded) +"Germany_Endowments" + +############################################################################### +### DAV 1994T (male, female), 1st-order and general mortality 1986/88 +############################################################################### + +DAV1994T.data = utils::read.csv( + system.file("extdata", "Germany_Endowments_DAV1994T.csv", + package = "ValuationTables"), + skip = 1); + +# DAV1994T (Male, Female), 1st-order and general mortality 1986/88 +DAV1994T.male = valuationTable.period( + name = "DAV 1994T male, loaded", + ages = DAV1994T.data$Alter, + deathProbs = DAV1994T.data$qbar_x.a) + +DAV1994T.male.2Ord = valuationTable.period( + name = "DAV 1994T male, unloaded", + ages = DAV1994T.data$Alter, + deathProbs = DAV1994T.data$q_x) + +DAV1994T.female = valuationTable.period( + name = "DAV 1994T female, loaded", + ages = DAV1994T.data$Alter, + deathProbs = DAV1994T.data$qbar_y.a ) + +DAV1994T.female.2Ord = valuationTable.period( + name = "DAV 1994T female, unloaded", + ages = DAV1994T.data$Alter, + deathProbs = DAV1994T.data$q_y) + +rm(DAV1994T.data) + diff --git a/inst/extdata/ValuationTables_Germany_Endowments_DAV2008T.R b/inst/extdata/ValuationTables_Germany_Endowments_DAV2008T.R new file mode 100644 index 0000000..d9d9c71 --- /dev/null +++ b/inst/extdata/ValuationTables_Germany_Endowments_DAV2008T.R @@ -0,0 +1,102 @@ +stopifnot(require(methods), require(utils), require(ValuationTables)) # ValuationTable classes; new; Excel reader + +#' German Life Tables for (pure) endowments, loaded and unloaded +#' - DAV2008T: General German risk life table published by the DAV 2008 +#' Available objects: +#' o DAV2008T.male (aggregate male, loaded) +#' o DAV2008T.male.2Ord (aggregate male, unloaded) +#' o DAV2008T.female (aggregate female, loaded) +#' o DAV2008T.female.2Ord (aggregate female, unloaded) +#' o DAV2008T.male.smoker (male smoker, loaded) +#' o DAV2008T.male.smoker.2Ord (male smoker, unloaded) +#' o DAV2008T.female.smoker (female smoker, loaded) +#' o DAV2008T.female.smoker.2Ord (female smoker, unloaded) +#' o DAV2008T.male.nonsmoker (male non-smoker, loaded) +#' o DAV2008T.male.nonsmoker.2Ord (male non-smoker, unloaded) +#' o DAV2008T.female.nonsmoker (female non-smoker, loaded) +#' o DAV2008T.female.nonsmoker.2Ord (female non-smoker, unloaded) +"Germany_Endowments" + +###################################################### +## DAV 2008T Aggregat / Smoker / Non-Smoker +###################################################### + +DAV2008T.data = utils::read.csv( + system.file("extdata", "Germany_Endowments_DAV2008T.csv", + package = "ValuationTables"), + col.names = c( + "age", "", "", "", + "qx2", "qx2NR", "qx2R", # male 2nd order + "qx1", "qx1NR", "qx1R", # male 1st order + "", "", "", "", + "qy2", "qy2NR", "qy2R", # female 2nd order + "qy1", "qy1NR", "qy1R"), # female 1st order + skip = 1); + + +### DAV 2008T Aggregat (smoker+non-smoker combined) +DAV2008T.male = valuationTable.period( + name = "DAV 2008T male, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx1) + +DAV2008T.male.2Ord = valuationTable.period( + name = "DAV 2008T male, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx2) + +DAV2008T.female = valuationTable.period( + name = "DAV 2008T female, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy1) + +DAV2008T.female.2Ord = valuationTable.period( + name = "DAV 2008T female, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy2) + +### DAV 2008T Smoker + +DAV2008T.male.smoker = valuationTable.period( + name = "DAV 2008T male smoker, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx1R) + +DAV2008T.male.smoker.2Ord = valuationTable.period( + name = "DAV 2008T male smoker, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx2R) + +DAV2008T.female.smoker = valuationTable.period( + name = "DAV 2008T female smoker, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy1R) + +DAV2008T.female.smoker.2Ord = valuationTable.period( + name = "DAV 2008T female smoker, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy2R) + + +### DAV 2008T Non-Smoker +DAV2008T.male.nonsmoker = valuationTable.period( + name = "DAV 2008T male non-smoker, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx1NR) + +DAV2008T.male.nonsmoker.2Ord = valuationTable.period( + name = "DAV 2008T male non-smoker, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qx2NR) + +DAV2008T.female.nonsmoker = valuationTable.period( + name = "DAV 2008T female non-smoker, loaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy1NR) + +DAV2008T.female.nonsmoker.2Ord = valuationTable.period( + name = "DAV 2008T female non-smoker, unloaded", + ages = DAV2008T.data$age, + deathProbs = DAV2008T.data$qy2NR) + +rm(DAV2008T.data) diff --git a/man/valuationTables.list.Rd b/man/valuationTables.list.Rd new file mode 100644 index 0000000..0e78c33 --- /dev/null +++ b/man/valuationTables.list.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/valuationTables.list.R +\name{valuationTables.list} +\alias{valuationTables.list} +\title{List all available sets of life tables provided by the \link[ValuationTables]{ValuationTables-package} package +An existing life table can then be loaded with \link{valuationTables.load}.} +\usage{ +valuationTables.list() +} +\description{ +List all available sets of life tables provided by the \link[ValuationTables]{ValuationTables-package} package +An existing life table can then be loaded with \link{valuationTables.load}. +} + diff --git a/src/Tables/DAV_T.xls b/src/Tables/DAV_T.xls deleted file mode 100644 index 84d3e953b9c89632f1301ee2998609780ede3e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72192 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�s<hF=Ja1GS^zS}$W7R<e% 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 -- GitLab