Skip to content
Snippets Groups Projects
ValuationTables_Germany_LifeInsurance.R 3.31 KiB
# 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);