Tablas de TENDENCIA de variables CASEN 001**

.

VE-CC

DataIntelligence
date:22-09-2021

1 Introducción

casen_2006 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2006_c.rds")
casen_2006 <- mutate_if(casen_2006, is.factor, as.character)
casen_2009 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2009_c.rds")
casen_2009 <- mutate_if(casen_2009, is.factor, as.character)
casen_2011 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2011_c.rds")
casen_2011 <- mutate_if(casen_2011, is.factor, as.character)
casen_2013 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2013_c.rds")
casen_2013 <- mutate_if(casen_2013, is.factor, as.character)
casen_2015 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2015_c.rds")
casen_2015 <- mutate_if(casen_2015, is.factor, as.character)
casen_2017 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2017_c.rds")
casen_2017 <- mutate_if(casen_2017, is.factor, as.character)
casen_2020 <- readRDS(file = "C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/casen/casen_2020_c.rds")
casen_2020 <- mutate_if(casen_2020, is.factor, as.character)

2 Tabla de urbanidad

casen_2011$z[casen_2011$z == "Urbana"] <- "Urbano"
receptaculo <- data.frame(
  Variable = c("Rural","Urbano")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"Z","ZONA","z","zona","zona","zona","zona")
################ si solo son 2 categorias no hay que modificar esta seccion
tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
anios <- seq(2006,2020,1)
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")# <---- aqui se establecen las cabeceras que puden variar dependiendo los años en que estan las variables
tablav <- mutate_if(tablav, is.character, as.numeric)

dt1 <- data.frame()
dt2 <- data.frame()

linearMod_r <- lm(Rural ~ año, data=tablav)
linearMod_u <- lm(Urbano ~ año, data=tablav)


for (n in anios) {
  r <- linearMod_r$coefficients[1]+linearMod_r$coefficients[2]*n
  dt1 <- rbind(dt1,r)
  
  u <- linearMod_u$coefficients[1]+linearMod_u$coefficients[2]*n
  dt2 <- rbind(dt2,u)

  dt3 <- cbind(dt1,dt2)
}

dt4 <- as.data.frame(t(dt3), row.names = F)
colnames(dt4) <- anios
################
row.names(dt4) <- c("Rural","Urbano")
datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
          options = list(dom = 'Bfrtip',
          buttons = list('colvis', list(extend = 'collection',
          buttons = list(
          list(extend='copy'),
          list(extend='excel',
            filename = 'ruralidad'),
          list(extend='pdf',
            filename= 'ruralidad')),
          text = 'Download')), scrollX = TRUE))%>%
    formatRound(columns=c(paste(anios)) ,mark = "", digits=0)

3 Tabla de pobreza

casen_2006$CORTE[casen_2006$CORTE == "Pobre no indigente"] <- "Pobre"
casen_2006$CORTE[casen_2006$CORTE == "Indigente"] <- "Pobre extremo"

casen_2009$CORTE[casen_2009$CORTE == "Pobre no Indigente"] <- "Pobre"
casen_2009$CORTE[casen_2009$CORTE == "Indigente"] <- "Pobre extremo"

casen_2011$corte[casen_2011$corte == "Pobreza extrema"] <- "Pobre extremo"

casen_2013$pobreza_MN[casen_2013$pobreza_MN == "Pobres no extremos"] <- "Pobre"
casen_2013$pobreza_MN[casen_2013$pobreza_MN == "No pobres"] <- "No pobre"
casen_2013$pobreza_MN[casen_2013$pobreza_MN == "Pobres extremos"] <- "Pobre extremo"

casen_2015$pobreza[casen_2015$pobreza == "Pobres no extremos"] <- "Pobre"
casen_2015$pobreza[casen_2015$pobreza == "No pobres"] <- "No pobre"
casen_2015$pobreza[casen_2015$pobreza == "Pobres extremos"] <- "Pobre extremo"

casen_2017$pobreza[casen_2017$pobreza == "Pobres no extremos"] <- "Pobre"
casen_2017$pobreza[casen_2017$pobreza == "No pobres"] <- "No pobre"
casen_2017$pobreza[casen_2017$pobreza == "Pobres extremos"] <- "Pobre extremo"

casen_2020$pobreza[casen_2020$pobreza == "Pobres no extremos"] <- "Pobre"
casen_2020$pobreza[casen_2020$pobreza == "No pobres"] <- "No pobre"
casen_2020$pobreza[casen_2020$pobreza == "Pobres extremos"] <- "Pobre extremo"
receptaculo <- data.frame(
  Variable = c("No pobre","Pobre","Pobre extremo")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"CORTE","CORTE","corte","pobreza_MN","pobreza","pobreza","pobreza")

tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")
tablav <- mutate_if(tablav, is.character, as.numeric)

dt1 <- data.frame()
dt2 <- data.frame()
dt3 <- data.frame()

linearMod_1 <- lm(`No pobre` ~ año, data=tablav)
linearMod_2 <- lm(Pobre ~ año, data=tablav)
linearMod_3 <- lm(`Pobre extremo` ~ año, data=tablav)

for (n in seq(2006,2020,1)) {
  p1 <- linearMod_1$coefficients[1]+linearMod_1$coefficients[2]*n
  dt1 <- rbind(dt1,p1)
  
  p2 <- linearMod_2$coefficients[1]+linearMod_2$coefficients[2]*n
  dt2 <- rbind(dt2,p2)
  
  p3 <- linearMod_3$coefficients[1]+linearMod_3$coefficients[2]*n
  dt3 <- rbind(dt3,p3)

  dt4 <- cbind(dt1,dt2,dt3)
}

dt4 <- as.data.frame(t(dt4), row.names = F)
colnames(dt4) <- seq(2006,2020,1)
row.names(dt4) <- c("Pobre","No pobre","Pobre extremo")
datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
          options = list(dom = 'Bfrtip',
          buttons = list('colvis', list(extend = 'collection',
          buttons = list(
          list(extend='copy'),
          list(extend='excel',
            filename = 'ruralidad'),
          list(extend='pdf',
            filename= 'ruralidad')),
          text = 'Download')), scrollX = TRUE))%>%
    formatRound(columns=c(paste(seq(2006,2020,1))) ,mark = "", digits=0)

4 Tabla de Alfabetismo

casen_2006$E1[casen_2006$E1 == "No sabe /Sin dato"] <- NA

casen_2011$e1[casen_2011$e1 == "Sí, lee y escribe"] <- "Sí"
casen_2011$e1[casen_2011$e1 == "No, sólo lee"] <- "No"
casen_2011$e1[casen_2011$e1 == "No, ninguno"] <- "No"
casen_2011$e1[casen_2011$e1 == "No, sólo escribe"] <- "No"

casen_2013$e1[casen_2013$e1 == "Sí, lee y escribe"] <- "Sí"
casen_2013$e1[casen_2013$e1 == "No, ninguno"] <- "No"
casen_2013$e1[casen_2013$e1 == "No, sólo lee"] <- "No"
casen_2013$e1[casen_2013$e1 == "No, sólo escribe"] <- "No"
casen_2013$e1[casen_2013$e1 == "NS/NR"] <- NA

casen_2015$e1[casen_2015$e1 == "Sí, lee y escribe"] <- "Sí"
casen_2015$e1[casen_2015$e1 == "No, ninguno"] <- "No"
casen_2015$e1[casen_2015$e1 == "No, sólo lee"] <- "No"
casen_2015$e1[casen_2015$e1 == "No, sólo escribe"] <- "No"

casen_2017$e1[casen_2017$e1 == "Sí, lee y escribe"] <- "Sí"
casen_2017$e1[casen_2017$e1 == "No, sólo lee"] <- "No"
casen_2017$e1[casen_2017$e1 == "No, ninguno"] <- "No"
casen_2017$e1[casen_2017$e1 == "No sabe/responde"] <- NA
casen_2017$e1[casen_2017$e1 == "No, sólo escribe"] <- "No"

casen_2020$e1[casen_2020$e1 == 1] <- "Sí"
casen_2020$e1[casen_2020$e1 == 0] <- "No"
receptaculo <- data.frame(
  Variable = c("Sí","No")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"E1","E1","e1","e1","e1","e1","e1")

tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")
tablav <- mutate_if(tablav, is.character, as.numeric)

dt1 <- data.frame()
dt2 <- data.frame() 

linearMod_1 <- lm(Sí ~ año, data=tablav)
linearMod_2 <- lm(No ~ año, data=tablav) 

for (n in seq(2006,2020,1)) {
  p1 <- linearMod_1$coefficients[1]+linearMod_1$coefficients[2]*n
  dt1 <- rbind(dt1,p1)
  
  p2 <- linearMod_2$coefficients[1]+linearMod_2$coefficients[2]*n
  dt2 <- rbind(dt2,p2)
 

  dt3 <- cbind(dt1,dt2)
}

dt4 <- as.data.frame(t(dt3), row.names = F)
colnames(dt4) <- seq(2006,2020,1)
row.names(dt4) <- c("Sí","No")
datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
          options = list(dom = 'Bfrtip',
          buttons = list('colvis', list(extend = 'collection',
          buttons = list(
          list(extend='copy'),
          list(extend='excel',
            filename = 'ruralidad'),
          list(extend='pdf',
            filename= 'ruralidad')),
          text = 'Download')), scrollX = TRUE))%>%
    formatRound(columns=c(paste(seq(2006,2020,1))) ,mark = "", digits=0)

5 La semana pasada,

¿trabajó al menos una hora, sin considerar los quehaceres del hogar?

receptaculo <- data.frame(
  Variable = c("Sí","No")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"O1","O1","o1","o1","o1","o1","o1")

tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")
tablav <- mutate_if(tablav, is.character, as.numeric)

dt1 <- data.frame()
dt2 <- data.frame() 

linearMod_1 <- lm(Sí ~ año, data=tablav)
linearMod_2 <- lm(No ~ año, data=tablav) 

for (n in seq(2006,2020,1)) {
  p1 <- linearMod_1$coefficients[1]+linearMod_1$coefficients[2]*n
  dt1 <- rbind(dt1,p1)
  
  p2 <- linearMod_2$coefficients[1]+linearMod_2$coefficients[2]*n
  dt2 <- rbind(dt2,p2)
 

  dt3 <- cbind(dt1,dt2)
}

dt4 <- as.data.frame(t(dt3), row.names = F)
colnames(dt4) <- seq(2006,2020,1)
row.names(dt4) <- c("Sí","No")
datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
          options = list(dom = 'Bfrtip',
          buttons = list('colvis', list(extend = 'collection',
          buttons = list(
          list(extend='copy'),
          list(extend='excel',
            filename = 'ruralidad'),
          list(extend='pdf',
            filename= 'ruralidad')),
          text = 'Download')), scrollX = TRUE))%>%
    formatRound(columns=c(paste(seq(2006,2020,1))) ,mark = "", digits=0)

6 Aunque no trabajó la semana pasada,

¿tenía algún empleo, negocio u otra actividad del cual estuvo ausente temporalmente por licencia, permiso postnatal parental, huelga, enfermedad, vacaciones, suspensión temporal u otra razon?

receptaculo <- data.frame(
  Variable = c("Sí","No")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"O3","O3","o3","o3","o3","o3","o3")

tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")
tablav <- mutate_if(tablav, is.character, as.numeric)

dt1 <- data.frame()
dt2 <- data.frame() 

linearMod_1 <- lm(Sí ~ año, data=tablav)
linearMod_2 <- lm(No ~ año, data=tablav) 

for (n in seq(2006,2020,1)) {
  p1 <- linearMod_1$coefficients[1]+linearMod_1$coefficients[2]*n
  dt1 <- rbind(dt1,p1)
  
  p2 <- linearMod_2$coefficients[1]+linearMod_2$coefficients[2]*n
  dt2 <- rbind(dt2,p2)
 

  dt3 <- cbind(dt1,dt2)
}

dt4 <- as.data.frame(t(dt3), row.names = F)
colnames(dt4) <- seq(2006,2020,1)
row.names(dt4) <- c("Sí","No")
datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
          options = list(dom = 'Bfrtip',
          buttons = list('colvis', list(extend = 'collection',
          buttons = list(
          list(extend='copy'),
          list(extend='excel',
            filename = 'ruralidad'),
          list(extend='pdf',
            filename= 'ruralidad')),
          text = 'Download')), scrollX = TRUE))%>%
    formatRound(columns=c(paste(seq(2006,2020,1))) ,mark = "", digits=0)

7 Nuevo código

 receptaculo <- data.frame(
  Variable = c("No pobre","Pobre","Pobre extremo")
)
for (i in 1:7) {
  
  switch(i,
        case = casen <- casen_2006,
        case = casen <- casen_2009,
        case = casen <- casen_2011,
        case = casen <- casen_2013,
        case = casen <- casen_2015,
        case = casen <- casen_2017,
        case = casen <- casen_2020
)

expan <-switch(i,"EXPC","EXPC","expc_full","expc","expc_todas","expc","expc")
var1  <-switch(i,"CORTE","CORTE","corte","pobreza_MN","pobreza","pobreza","pobreza")

tabla_matp <-xtabs(casen[,(expan)]~casen[,(var1)], data = casen)
tabla_matp <- as.data.frame(tabla_matp)
receptaculo <- cbind(receptaculo,tabla_matp[,2])
}

tablav <- as.data.frame(t(receptaculo), row.names = F)
colnames(tablav) <- tablav[1,]
tablav <- tablav[-1,]
tablav$año <- c("2006","2009","2011","2013","2015","2017","2020")
tablav <- mutate_if(tablav, is.character, as.numeric)
 
dt1 <- data.frame()
 dt2 <- data.frame(v="V")
 dt3 <- data.frame()
 
for (n in seq(2006,2020,1)) {

 funcion_lm <- function(m){
   linearMod <- lm(tablav[,m] ~ tablav[,ncol(tablav)], data=tablav)
   valores <- linearMod$coefficients[1]+linearMod$coefficients[2]*n
   dt1 <- rbind(dt1,valores)
   dt2 <<- cbind(dt2,dt1)
 
 }
 for (m in 1:3) {
   funcion_lm(m)
 
 }}
 dt2<-dt2[,-1]
 dt3 <- as.data.frame(matrix(unlist(dt2, use.names=FALSE),ncol=3, byrow=TRUE))

 dt4 <- as.data.frame(t(dt3), row.names = F)
 colnames(dt4) <- seq(2006,2020,1)
 row.names(dt4) <- c("No pobre","Pobre","Pobre extremo")
 datatable(dt4, extensions = 'Buttons', escape = FALSE, rownames = TRUE,
           options = list(dom = 'Bfrtip',
           buttons = list('colvis', list(extend = 'collection',
           buttons = list(
           list(extend='copy'),
           list(extend='excel',
             filename = 'ruralidad'),
           list(extend='pdf',
             filename= 'ruralidad')),
           text = 'Download')), scrollX = TRUE))%>%
     formatRound(columns=c(paste(seq(2006,2020,1))) ,mark = "", digits=0)