R
con base en Preston et al (); los datos están disponibles en el siguiente repositorio de Github:Data , o bien, se pueden descargar con el siguiente código:
El primer paso para utilizar R es instalar los paquetes que es donde se encuentran las diferentes funciones que se ocupan para el análsis. Para esta sesión, se requieren los siguientes: data.table, foreign, questionr, base.
library(dplyr)
library(foreign)
library(RCurl)
library(foreign)
url <- "https://raw.githubusercontent.com/jcms2665/DemographyCourse/master/Data/tabla.csv"
tabla <- mutate(read.csv(textConnection(getURL(url))), n = c(diff(edad), 0))
View(tabla)
x<-head(tabla,5)
tabla <- mutate(tabla, nmx = D/N)
kfnax <- read.dta("http://data.princeton.edu/eco572/datasets/kfnax.dta")
names(kfnax)[1]<-"edad"
tabla <- inner_join(tabla, kfnax, by="edad")
cond <- rep(tabla[1,"nmx"] >= 0.107, 2) # Usamos una expresión como ayuda
tabla[1:2,"nax"] <- ifelse(cond, c(0.330, 1.352), tabla[1:2,"nax"] <- c(0.045, 1.651) + c(2.684, -2.816)* tabla[1,"nmx"])
last <- nrow(tabla)
tabla[last,"nax"] <- 1/ tabla[last,"nmx"]
tabla <- mutate(tabla, q = n * nmx/(1 + (n - nax) * nmx), p = 1 - q)
tabla[last, c("q","p")] = c(1, 0)
8.Elegimos un radix \(l_{0}\)
tabla <- mutate(tabla, lx = 100000 * cumprod( c(1, p[-last])))
tabla <- mutate(tabla, d = c(-diff(lx), lx[last]))
tabla <- mutate(tabla, L = (lx - d) * n + d * nax,T = sum(L) - cumsum(L) + L)
tabla <- mutate(tabla, e = T/lx)