1 Introducción
El procedimiento de generación de tablas de contingencia trae problemas si se consideran varias tablas referidas por ejemplo a varios años, cuyas categorías de divergen.
Ésta pregunta sólo se comenzó a aplicar en la Casen del 2011 y hasta la versión 2020
<<- readRDS("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_2006 <<- readRDS("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_2009 <<- readRDS("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_2011 <<- readRDS("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_2013 <<- readRDS("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_2015 <<- readRDS("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_2017 <<- readRDS("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)
casen_2020
<- readRDS("C:/Users/enamo/Desktop/Shiny-R/Casen_en_pandemia_2020/codigos_comunales_2006-2020.rds")
cod_com names(cod_com)[2] <- "comuna"
Homologación de alfabetismo
$E1[casen_2006$E1 == "No sabe /Sin dato"] <- NA
casen_2006
$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_2011
$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_2013
$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_2015
$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_2017
$e1[casen_2020$e1 == 1] <- "Sí"
casen_2020$e1[casen_2020$e1 == 0] <- "No" casen_2020
Homologación de etnia
<- function(union){
fn_etnia $Etnia[union$Etnia == "Aimara" ] <- "Aymara"
union$Etnia[union$Etnia == "No pertenece a ninguno de estos pueblos indígenas" ] <- "No pertenece a ningún pueblo indígena"
union$Etnia[union$Etnia == "Mapuche"] <- "Mapuche"
union$Etnia[union$Etnia == "Diaguita"] <- "Diaguita"
union$Etnia[union$Etnia == "Atacameño" ] <- "Atacameño"
union$Etnia[union$Etnia == "Atacameño (Likan-Antai)" ] <- "Atacameño"
union$Etnia[union$Etnia == "Atacameño (Likán Antai)" ] <- "Atacameño"
union$Etnia[union$Etnia == "Atacameño (Likán-Antai)" ] <- "Atacameño"
union$Etnia[union$Etnia == "Quechua" ] <- "Quechua"
union$Etnia[union$Etnia == "Yámana o Yagán" ] <- "Yagán"
union$Etnia[union$Etnia == "Yagan" ] <- "Yagán"
union$Etnia[union$Etnia == "Yagán (Yámana)" ] <- "Yagán"
union$Etnia[union$Etnia == "Rapa-Nui o Pascuenses"] <- "Pascuense"
union$Etnia[union$Etnia == "Rapa-Nui"] <- "Pascuense"
union$Etnia[union$Etnia == "Rapa Nui (Pascuense)"] <- "Pascuense"
union$Etnia[union$Etnia == "Rapa Nui"] <- "Pascuense"
union$Etnia[union$Etnia == "Collas"] <- "Coya"
union$Etnia[union$Etnia == "Kawashkar o Alacalufes" ] <- "Alacalufe"
union$Etnia[union$Etnia == "Kawashkar" ] <- "Alacalufe"
union$Etnia[union$Etnia == "Kawésqar (Alacalufes)" ] <- "Alacalufe"
union$Etnia[union$Etnia == "Kawésqar" ] <- "Alacalufe"
union$Etnia[union$Etnia == "Kawaskar" ] <- "Alacalufe"
union$Etnia[union$Etnia == "Chango" ] <- "Chango"
union$Etnia[union$Etnia == "Sin dato"] <- NA
union$Etnia[union$Etnia == "NS/NR" ] <- NA
union$Etnia[union$Etnia == "No sabe/no responde" ] <- NA
union
<<- union
union }
Homologación de migración
for (i in unique(casen_2020$r2_pais_esp)) {
<- gsub("(^[[:space:]]+|[[:space:]]+$)", "", i)
pais <- tolower(pais)
pais $r2_pais_esp[casen_2020$r2_pais_esp == i] <- str_to_title(pais)
casen_2020
}
$r2p_cod[casen_2011$r2p_cod == "No contesta"] <- "NS/NR"
casen_2011$r2_p_cod[casen_2013$r2_p_cod == "No contesta"] <- "NS/NR"
casen_2013$r2espp_cod[casen_2015$r2espp_cod == "No contesta"] <- "NS/NR"
casen_2015$r2_p_cod[casen_2017$r2_p_cod == "No Bien Especificado"] <- "NS/NR"
casen_2017$r2_p_cod[casen_2017$r2_p_cod == "No Responde"] <- "NS/NR"
casen_2017$r2_pais_esp[casen_2020$r2_pais_esp == "No Bien Especificado"] <- "NS/NR"
casen_2020$r2_pais_esp[casen_2020$r2_pais_esp == ""] <- NA casen_2020
1.1 Se obtiene el universo de categorías para o7 cada año
<- casen_2011
ab <- unique(ab$o7r1)
unique_d_2011
<- casen_2013
ab <- unique(ab$o7r1)
unique_d_2013
<- casen_2015
ab <- unique(ab$o7r1)
unique_d_2015
<- casen_2017
ab <- unique(ab$o7r1)
unique_d_2017
<- casen_2020
ab <- unique(ab$o7)
unique_d_2020 unique_d_2020
## [1] NA
## [2] "Estudiante"
## [3] "Quehaceres del hogar"
## [4] "Jubilado(a), montepiado(a) o pensionado(a)"
## [5] "Piensa que nadie le dará trabajo porque no cuenta con la capacitación requerida, por su edad, etc."
## [6] "Otra razón. Especifique"
## [7] "Está enfermo o tiene una discapacidad"
## [8] "No tiene con quien dejar los niños"
## [9] "Está esperando resultado de gestiones ya emprendidas"
## [10] "Por temor a contagiarse de COVID-19"
## [11] "Cree que no hay trabajo disponible"
## [12] "Se cansó de buscar"
## [13] "No tiene con quien a otro familiar"
## [14] "No tiene con quien dejar a adultos mayores"
## [15] "Busca cuando realmente lo necesita o tiene trabajo esporádico"
## [16] "No tiene interés en trabajar"
## [17] "Consiguió trabajo que empezará pronto o iniciará pronto una actividad por cuenta propia"
## [18] "Ofrecen sueldos muy bajos"
## [19] "Las reglas, horarios y distancias de los trabajos no le acomodan"
## [20] "Tiene otra fuente de ingreso (Seguro de Cesantía, mesadas, rentas, transferencias del Estado, etc.)"
2 Diccionario
Se unen todas las categorías de respuesta, se excluyen las repetidas y se les asocia un código:
<- as.data.frame(unique_d_2011)
unique_d_2011 colnames(unique_d_2011)[1] <- "superduper"
<- as.data.frame(unique_d_2013)
unique_d_2013 colnames(unique_d_2013)[1] <- "superduper"
<- as.data.frame(unique_d_2015)
unique_d_2015 colnames(unique_d_2015)[1] <- "superduper"
<- as.data.frame(unique_d_2017)
unique_d_2017 colnames(unique_d_2017)[1] <- "superduper"
<- as.data.frame(unique_d_2020)
unique_d_2020 colnames(unique_d_2020)[1] <- "superduper"
<- rbind(unique_d_2011, unique_d_2013, unique_d_2015, unique_d_2017 , unique_d_2020)
el_total
<- unique(el_total)
el_total_final
$observation <- 1:nrow(el_total_final)
el_total_finaldatatable(el_total_final, extensions = 'Buttons', escape = FALSE, rownames = FALSE,
options = list(dom = 'Bfrtip',
buttons = list('colvis', list(extend = 'collection',
buttons = list(
list(extend='copy'),
list(extend='excel',
filename = 'tabla_Diccionario'),
list(extend='pdf',
filename= 'tabla_Diccionario')),
text = 'Descargar')), scrollX = TRUE))
<- data.frame()
dataf1 for (n in 1:nrow(el_total_final)) {
<- rbind(dataf1,paste0("m['o7r1'][m['o7r1'] == '",el_total_final[n,1],"']"," <- '",el_total_final[n,2],"'"))
dataf1
}<- as.data.frame(dataf1)
dataf1 write_xlsx(dataf1,"el_total_final.xlsx")
<- function(m) {
la_correccion
'o7r1'][m['o7r1'] == 'Jubilado(a), pensionado(a) o montepiada'] <- '1'
m['o7r1'][m['o7r1'] == 'Quehaceres del hogar'] <- '2'
m['o7r1'][m['o7r1'] == 'NA'] <- '3'
m['o7r1'][m['o7r1'] == 'Estudiante'] <- '4'
m['o7r1'][m['o7r1'] == 'Está enfermo o tiene una discapacidad'] <- '5'
m['o7r1'][m['o7r1'] == 'Busca cuando lo necesita o tiene trabajo esporádico'] <- '6'
m['o7r1'][m['o7r1'] == 'No tiene con quien dejar a otro familiar'] <- '7'
m['o7r1'][m['o7r1'] == 'No tiene con quien dejar a los niños'] <- '8'
m['o7r1'][m['o7r1'] == 'Otra razón'] <- '9'
m['o7r1'][m['o7r1'] == 'Piensa que nadie le dará trabajo'] <- '10'
m['o7r1'][m['o7r1'] == 'No tiene interés de trabajar'] <- '11'
m['o7r1'][m['o7r1'] == 'No tiene con quien dejar a adultos mayores'] <- '12'
m['o7r1'][m['o7r1'] == 'Se cansó de buscar o cree que no hay trabajo disponible'] <- '13'
m['o7r1'][m['o7r1'] == 'Está esperando resultado de gestiones ya emprendidas'] <- '14'
m['o7r1'][m['o7r1'] == 'Empezará pronto o iniciará actividad por su cuenta'] <- '15'
m['o7r1'][m['o7r1'] == 'Las reglas, horarios, distancias de trabajos no le acomodan'] <- '16'
m['o7r1'][m['o7r1'] == 'Tiene otra fuente de ingreso (seguro cesantía, rentas,etc)'] <- '17'
m['o7r1'][m['o7r1'] == 'Ofrecen sueldos muy bajos'] <- '18'
m['o7r1'][m['o7r1'] == 'Tiene otra fuente de ingreso (seguro cesantía, mesadas, rentas, transferencias del Estado, etc.)'] <- '19'
m['o7r1'][m['o7r1'] == 'Piensa que nadie le dará trabajo (porque no cuenta con la capacitación requerida, por su edad, etc.)'] <- '20'
m['o7r1'][m['o7r1'] == 'NS/NR'] <- '21'
m['o7r1'][m['o7r1'] == 'Las reglas, horarios y distancias de los trabajos no le acomodan'] <- '22'
m['o7r1'][m['o7r1'] == 'Consiguió trabajo que empezará pronto o iniciará pronto una actividad por cuenta propia'] <- '23'
m['o7r1'][m['o7r1'] == 'Jubilado(a), pensionado(a) o montepiado(a)'] <- '24'
m['o7r1'][m['o7r1'] == 'No tiene interés en trabajar'] <- '25'
m['o7r1'][m['o7r1'] == 'Sin dato'] <- '26'
m['o7r1'][m['o7r1'] == 'Tiene otra fuente de ingreso (seguro de cesantía, mesadas, r'] <- '27'
m['o7r1'][m['o7r1'] == 'Busca cuando realmente lo necesita o tiene trabajo esporádic'] <- '28'
m['o7r1'][m['o7r1'] == 'Consiguió trabajo que empezará pronto o iniciará pronto una'] <- '29'
m['o7r1'][m['o7r1'] == 'No sabe/no responde'] <- '30'
m['o7r1'][m['o7r1'] == 'Piensa que nadie le dará trabajo (porque no cuenta con la ca'] <- '31'
m['o7r1'][m['o7r1'] == 'Las reglas, horarios y distancias de los trabajos no le acom'] <- '32'
m['o7r1'][m['o7r1'] == 'Jubilado(a), montepiado(a) o pensionado(a)'] <- '33'
m['o7r1'][m['o7r1'] == 'Piensa que nadie le dará trabajo porque no cuenta con la capacitación requerida, por su edad, etc.'] <- '34'
m['o7r1'][m['o7r1'] == 'Otra razón. Especifique'] <- '35'
m['o7r1'][m['o7r1'] == 'No tiene con quien dejar los niños'] <- '36'
m['o7r1'][m['o7r1'] == 'Por temor a contagiarse de COVID-19'] <- '37'
m['o7r1'][m['o7r1'] == 'Cree que no hay trabajo disponible'] <- '38'
m['o7r1'][m['o7r1'] == 'Se cansó de buscar'] <- '39'
m['o7r1'][m['o7r1'] == 'No tiene con quien a otro familiar'] <- '40'
m['o7r1'][m['o7r1'] == 'Busca cuando realmente lo necesita o tiene trabajo esporádico'] <- '41'
m['o7r1'][m['o7r1'] == 'Tiene otra fuente de ingreso (Seguro de Cesantía, mesadas, rentas, transferencias del Estado, etc.)'] <- '42'
m[
<<- m
mm }
3 Etnia
3.0.0.1 2011
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2011
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r6
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc_full ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc_full ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2011"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Etnia"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2011
<- mutate_if(d_2011, is.factor, as.character)
d_2011
la_correccion(d_2011)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_11
3.0.0.2 2013
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2013
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r6
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2013"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Etnia"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2013
<- mutate_if(d_2013, is.factor, as.character)
d_2013
la_correccion(d_2013)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_13
3.0.0.3 2015
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2015
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r3
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc_todas ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc_todas ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2015"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Etnia"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2015
<- mutate_if(d_2015, is.factor, as.character)
d_2015
la_correccion(d_2015)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_15
3.0.0.4 2017
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2017
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r3
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2017"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Etnia"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2017
<- mutate_if(d_2017, is.factor, as.character)
d_2017
la_correccion(d_2017)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_17
3.0.0.5 2020
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2020
ab
<- ab$comuna
b <- ab$o7
c <- ab$r3
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2020"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Etnia"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2020
<- mutate_if(d_2020, is.factor, as.character)
d_2020
la_correccion(d_2020)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_20
4 Tabla final etnia
<- rbind(mm_11,mm_13,mm_15,mm_17,mm_20)
union fn_etnia(union)
$cod_sexo <- union$Sexo
union$cod_sexo[union$cod_sexo == "Hombre"] <- "01"
union$cod_sexo[union$cod_sexo == "Mujer"] <- "02"
union
$cod_alfa <- union$`Sabe leer?`
union$cod_alfa[union$cod_alfa == "Sí"] <- "01"
union$cod_alfa[union$cod_alfa == "No"] <- "02"
union
<- c(sort(unique(union$Etnia)[-6]),"No pertenece a ningún pueblo indígena",NA)
Etnia <- as.data.frame(Etnia)
Etnia$cod_etnia <- paste("00",seq(1:nrow(Etnia)), sep = "")
Etnia<- Etnia$cod_etnia
codigos <- seq(1:nrow(Etnia))
rango <- paste("",codigos[rango], sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(1),4)
cadena <- as.data.frame(codigos)
codigos <- as.data.frame(cadena)
cadena <- cbind(Etnia,cadena)
codigos colnames(codigos) <- c("Etnia","cadena","cod_etnia")
<- merge(x=union, y=codigos, by="Etnia")
tab_f
<- merge(x = tab_f, y = cod_com, by = "comuna")
tab_f <- tab_f[,c(1,13,3,4,2,12,5,9,6,10,7,8)]
tab_f
datatable(union, extensions = 'Buttons', escape = FALSE, rownames = FALSE,
options = list(dom = 'Bfrtip',
buttons = list('colvis', list(extend = 'collection',
buttons = list(
list(extend='copy'),
list(extend='excel',
filename = 'razones_para_no_trabajar_1'),
list(extend='pdf',
filename= 'razones_para_no_trabajar_1')),
text = 'Descargar')), scrollX = TRUE))
## Warning in instance$preRenderHook(instance): It seems your data is too big
## for client-side DataTables. You may consider server-side processing: https://
## rstudio.github.io/DT/server.html
5 Migración
5.0.0.1 2011
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2011
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r2p_cod
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc_full ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc_full ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2011"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Migracion"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2011
<- mutate_if(d_2011, is.factor, as.character)
d_2011
la_correccion(d_2011)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_11
5.0.0.2 2013
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2013
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r2_p_cod
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2013"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Migracion"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2013
<- mutate_if(d_2013, is.factor, as.character)
d_2013
la_correccion(d_2013)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_13
5.0.0.3 2015
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2015
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r2espp_cod
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc_todas ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc_todas ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2015"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Migracion"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2015
<- mutate_if(d_2015, is.factor, as.character)
d_2015
la_correccion(d_2015)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_15
5.0.0.4 2017
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2017
ab
<- ab$comuna
b <- ab$o7r1
c <- ab$r2_p_cod
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2017"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Migracion"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2017
<- mutate_if(d_2017, is.factor, as.character)
d_2017
la_correccion(d_2017)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_17
5.0.0.5 2020
Generamos las tablas de contingencia tal como acostumbramos:
<- casen_2020
ab
<- ab$comuna
b <- ab$o7
c <- ab$r2_pais_esp
d <- ab$sexo
e <- ab$e1
f
= xtabs(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f),aggregate(ab$expc ~ unlist(b) + unlist(c) + unlist(d) + unlist(e) + unlist(f) ,ab,mean))
cross_tab <- as.data.frame(cross_tab)
tabla <-tabla[!(tabla$Freq == 0),]
d $anio <- "2020"
d
names(d)[1] <- "comuna"
names(d)[2] <- "o7r1"
names(d)[3] <- "Migracion"
names(d)[4] <- "Sexo"
names(d)[5] <- "Sabe leer?"
names(d)[6] <- "Frecuencia"
names(d)[7] <- "Año"
$cod <- d[,2]
d<- d[,c(1,8,2,3,4,5,6,7)]
d <- d
d_2020
<- mutate_if(d_2020, is.factor, as.character)
d_2020
la_correccion(d_2020)
names(mm)[2] <- paste0(colnames(mm)[3])
names(mm)[3] <- paste0("cod_",colnames(mm)[3])
<- mm mm_20
6 Tabla final migración
<- rbind(mm_11,mm_13,mm_15,mm_17,mm_20)
union
$cod_sexo <- union$Sexo
union$cod_sexo[union$cod_sexo == "Hombre"] <- "01"
union$cod_sexo[union$cod_sexo == "Mujer"] <- "02"
union
$cod_alfa <- union$`Sabe leer?`
union$cod_alfa[union$cod_alfa == "Sí"] <- "01"
union$cod_alfa[union$cod_alfa == "No"] <- "02"
union
<- merge(x = union, y = cod_com, by = "comuna")
tab_f <- tab_f[,c(1,2,3,4,5,9,6,10,7,8)]
tab_f
datatable(tab_f, extensions = 'Buttons', escape = FALSE, rownames = FALSE,
options = list(dom = 'Bfrtip',
buttons = list('colvis', list(extend = 'collection',
buttons = list(
list(extend='copy'),
list(extend='excel',
filename = 'razones_para_no_trabajar_1'),
list(extend='pdf',
filename= 'razones_para_no_trabajar_1')),
text = 'Descargar')), scrollX = TRUE))