Abstract
Éste informe comprende 5 indicadores que tienen que ver con la calidad de la vida en la vivienda, tres relacionados a su materialidad y 2 relacionados a las múltiples presencias de hogares en una vivienda. Las categorias de estos indicadores son nominales.Allegamiento externo: Se refiere a la presencia en una vivienda de más de un hogar, evidenciándose con la figura de más de una vivienda, físicamente, dentro del predio.
-Allegamiento interno: Es la situación donde se constata la presencia de más de un núcleo familiar dentro de la vivienda. Es distinguible por la convivencia de los hogares, núcleos o ambos, dentro de la misma vivienda.
texto_alternativo
# dataset_2006 <- readRDS(file = "casen_2006_c.rds")
# dataset_2006 <- dataset_2006[,c("COMUNA","indmat","INDSAN","CVIV","IAE","IAI","T4","E1","SEXO","EXPC")]
dataset_2009 <- readRDS(file = "casen_2009_c.rds")
dataset_2009 <- dataset_2009[,c("COMUNA","INDMAT","INDSAN","CVIV","IAE","IAI","T5","E1","SEXO","EXPC")]
dataset_2011 <- readRDS(file = "casen_2011_c.rds")
dataset_2011 <- dataset_2011[,c("comuna","indmat","indsan","cviv","iae","iai","r6","e1","sexo","expc_full")]
dataset_2013 <- readRDS(file = "casen_2013_c.rds")
dataset_2013 <- dataset_2013[,c("comuna","indmat","indsan","calgobviv","iae","iai","r6","e1","sexo","expc")]
dataset_2015 <- readRDS(file = "casen_2015_c.rds")
dataset_2015 <- dataset_2015[,c("comuna","indmat","indsan","calglobviv","iae","iai","r3","e1","sexo","expc_todas")]
dataset_2017 <- readRDS(file = "casen_2017_c.rds")
dataset_2017 <- dataset_2017[,c("comuna","indmat","indsan","calglobviv","iae","iai","r3","e1","sexo","expc")]
eliminated <- eliminated[!is.na(eliminated$INDMAT),]
funcion1 <- function(n){
comunales<-switch(n, "codigos_comunales_2009.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds")
xx<-switch(n,"2009","2011","2013","2015","2017")
# dataset_06 <<- NA
if(xx==2009) {
eliminated <- dataset_2009
eliminated <- eliminated[!is.na(eliminated$INDMAT),]
# a <- eliminated$ytotaj
b <- eliminated$COMUNA
c <- eliminated$INDMAT
d <- eliminated$E1 #alfabetismo
e <- eliminated$T5 #etnia
f <- eliminated$SEXO
anio <- 2009
cross_tab = xtabs(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2011) {
eliminated <- dataset_2011
eliminated <- eliminated[!is.na(eliminated$indmat),]
# a <- eliminated$ytotaj
b <- eliminated$comuna
c <- eliminated$indmat
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2011
cross_tab = xtabs(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2013) {
eliminated <- dataset_2013
eliminated <- eliminated[!is.na(eliminated$indmat),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indmat
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2013
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2015) {
eliminated <- dataset_2015
eliminated <- eliminated[!is.na(eliminated$indmat),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indmat
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2015
cross_tab = xtabs(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2017) {
eliminated <- dataset_2017
eliminated <- eliminated[!is.na(eliminated$indmat),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indmat
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2017
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
tabla <- as.data.frame(cross_tab)
d <-tabla[!(tabla$Freq == 0),]
d$Año <- anio
names(d)[1] <- "Comuna"
names(d)[2] <- "indmat"
names(d)[3] <- "Alfabetismo"
names(d)[4] <- "Etnia"
names(d)[5] <- "sexo"
codigos_comunales <- readRDS(file = comunales)
names(codigos_comunales)[1] <- "Código"
names(codigos_comunales)[2] <- "Comuna"
# codigos_comunales
df = merge( x = d, y = codigos_comunales, by = "Comuna", all.x = TRUE)
ingreso_rds <- paste("tablas_peque/indmat_",anio,".rds", sep="")
saveRDS(df,ingreso_rds)
# print(head(df,10))
}
for (n in 1:5){
funcion1(n)
}
Homologación de categorías de respuesta con código independiente para la variable de estudio de la ttcc y creación de la tabla general.
receptaculo <- data.frame()
for (n in 1 : 5){
numero <- switch(n, "2009","2011","2013","2015","2017")
direc_tablas <- paste("tablas_peque/indmat_",numero,".rds", sep="")
tablas <- readRDS(direc_tablas)
receptaculo <<- rbind(receptaculo, tablas)
}
Para la creación del diccionario se necesita el dataset “receptáculo” al que se le hará un unique() en la columna a la que se le hará el diccionario, luego se guarda como xlsx para hacer el tratamiento
# receptaculo_unicos <- unique(receptaculo$indmat)
# receptaculo_unicos <- as.data.frame(receptaculo_unicos)
# write_xlsx(receptaculo_unicos,"diccionario/diccionario_indmat.xlsx")
alfabetismo <- read_xlsx("diccionario/alfabetismo_unicos.xlsx")
kbl(alfabetismo) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Alfabetismo | cat_alfa | codigo_alfabetismo |
---|---|---|
No | No | 002 |
No, sólo lee | No | 002 |
No, ninguno | No | 002 |
No, sólo escribe | No | 002 |
No sabe /Sin dato | NS/NR | 003 |
NS/NR | NS/NR | 003 |
No sabe/responde | NS/NR | 003 |
Sí | Sí | 001 |
Sí, lee y escribe | Sí | 001 |
categorias <- read_xlsx("diccionario/categorias_etnia.xlsx")
kbl(categorias) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Etnia | categorias_etnicas | codigo_etnia |
---|---|---|
Kawashkar o Alacalufes | Alacalufes | 001 |
Kawaskar | Alacalufes | 001 |
Kawésqar | Alacalufes | 001 |
Kawésqar (Alacalufes) | Alacalufes | 001 |
Atacameño | Atacameño | 002 |
Atacameño (Likán Antai) | Atacameño | 002 |
Atacameño (Likan-Antai) | Atacameño | 002 |
Atacameño (Likán-Antai) | Atacameño | 002 |
Aimara | Aymara | 003 |
Aymara | Aymara | 003 |
Collas | Coya | 004 |
Coya | Coya | 004 |
Diaguita | Diaguita | 005 |
Mapuche | Mapuche | 006 |
No pertenece a ningún pueblo indígena | No pertenece a ningún pueblo indígena | 007 |
No sabe/no responde | No pertenece a ningún pueblo indígena | 007 |
NS/NR | No pertenece a ningún pueblo indígena | 007 |
Sin dato | No pertenece a ningún pueblo indígena | 007 |
Rapa Nui | Pascuense | 008 |
Rapa Nui (Pascuense) | Pascuense | 008 |
Rapa-Nui o Pascuenses | Pascuense | 008 |
Quechua | Quechua | 009 |
Yagan | Yagán | 010 |
Yagán | Yagán | 010 |
Yagán (Yámana) | Yagán | 010 |
Yámana o Yagán | Yagán | 010 |
cat_disc <- read_xlsx("diccionario/diccionario_indmat.xlsx")
kbl(cat_disc) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
indmat | cat_indmat |
---|---|
Viv. Recuperable | Vivienda. Recuperable |
Viv. Aceptable | Vivienda Aceptable |
Viv. Irrecuperable | Vivienda. Irrecuperable |
Vivienda Aceptable | Vivienda Aceptable |
Vivienda. Recuperable | Vivienda. Recuperable |
Vivienda. Irrecuperable | Vivienda. Irrecuperable |
Vivienda Recuperable | Vivienda. Recuperable |
Vivienda Irrecuperable | Vivienda. Irrecuperable |
SD/NR | SD/NR |
cod_cat <- unique(cat_disc$cat_indmat)
cod_cat<- as.data.frame(cod_cat)
rango <- seq(1:nrow(cod_cat))
cadena<- paste("000",seq(1:nrow(cod_cat)), sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(4-2),5)
cod_cat$codigo_indmat <- cadena
names(cod_cat)[1] <- "cat_indmat"
cat_disc = merge( x = cat_disc, y = cod_cat, by = "cat_indmat", all.x = TRUE)
cat_disc <- cat_disc[,c(2,1,3)]
nuevas_cat = merge( x = receptaculo, y = alfabetismo, by = "Alfabetismo", all.x = TRUE)
alfa_corr <- nuevas_cat[,c(-1)]
categoriasbuenas = merge( x = alfa_corr, y = categorias, by = "Etnia", all.x = TRUE)
etnia_corr <- categoriasbuenas[,c(-1)]
categoriasbuenas = merge( x = etnia_corr, y = cat_disc, by = "indmat", all.x = TRUE)
discapacidad_corr <- categoriasbuenas[,c(-1)]
receptaculo<-discapacidad_corr[,c(1,10,11,8,9,6,7,2,3,4,5)]
names(receptaculo)[1] <- "comuna"
names(receptaculo)[2] <- "indmat"
names(receptaculo)[4] <- "etnia"
names(receptaculo)[6] <- "alfabetismo"
names(receptaculo)[8] <- "sexo"
names(receptaculo)[9] <- "frec"
names(receptaculo)[10] <- "anio"
names(receptaculo)[11] <- "codigo_comuna"
receptaculo_tab <- receptaculo[1:30,]
kbl(receptaculo_tab) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "500px")
comuna | indmat | codigo_indmat | etnia | codigo_etnia | alfabetismo | codigo_alfabetismo | sexo | frec | anio | codigo_comuna |
---|---|---|---|---|---|---|---|---|---|---|
La Serena | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 85 | 2017 | 04101 |
Copiapó | SD/NR | 004 | Diaguita | 005 | Sí | 001 | Mujer | 19 | 2013 | 03101 |
Los Lagos | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 132 | 2013 | 14104 |
San Carlos | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 31 | 2017 | 16301 |
Calbuco | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Mujer | 161 | 2013 | 10102 |
Castro | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Hombre | 64 | 2013 | 10201 |
Calera | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 77 | 2013 | 05502 |
San Pedro de la Paz | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 166 | 2017 | 08108 |
Coquimbo | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 133 | 2013 | 04102 |
Mulchén | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 72 | 2017 | 08305 |
Sagrada Familia | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 72 | 2013 | 07307 |
San Bernardo | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 213 | 2017 | 13401 |
Tirúa | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Mujer | 28 | 2013 | 08207 |
Traiguén | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 117 | 2013 | 09210 |
Cañete | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Hombre | 109 | 2013 | 08203 |
Los Andes | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 198 | 2017 | 05301 |
Romeral | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 91 | 2017 | 07306 |
Buin | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 852 | 2013 | 13402 |
Quemchi | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Mujer | 18 | 2013 | 10209 |
Traiguén | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 42 | 2013 | 09210 |
Canela | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 10 | 2013 | 04202 |
Olivar | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 76 | 2017 | 06111 |
Porvenir | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 28 | 2013 | 12301 |
Iquique | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 224 | 2017 | 01101 |
Chillán | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 229 | 2013 | 16101 |
Vallenar | SD/NR | 004 | Diaguita | 005 | Sí | 001 | Mujer | 266 | 2013 | 03301 |
Villa Alemana | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 570 | 2017 | 05804 |
Puerto Montt | SD/NR | 004 | Mapuche | 006 | Sí | 001 | Mujer | 225 | 2017 | 10101 |
Alto Hospicio | SD/NR | 004 | Aymara | 003 | Sí | 001 | Mujer | 44 | 2013 | 01107 |
Padre Las Casas | SD/NR | 004 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 114 | 2013 | 09112 |
El siguiente código establece una conexión con nuestra base de datos en postgres donde estaremos guardando la tabla resultado del código previo. También se guardará la tabla de forma local en formato xlsx
# db <- 'trabajo-con-casen' #provide the name of your db
# host_db <- 'post-to-r.postgres.database.azure.com' #i.e. # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
# db_port <- '5432' # or any other port specified by the DBA
# db_user <- 'yomismo@post-to-r'
# db_password <- '123456Fg*'
# con <- dbConnect(RPostgres::Postgres(), dbname = db, host=host_db, port=db_port, user=db_user, password=db_password)
#
# library('RPostgreSQL')
# tn <- 'links'
# dbWriteTable(con,'entrega_4_nivel_educ_padre',receptaculo, row.names=FALSE)
write_xlsx(receptaculo,"tablas_grandes/entrega_6_vivienda_alle_indmat.xlsx")
# receptaculo <- read_xlsx("tablas_grandes/4_nivel_educ_padre.xlsx")
# head(receptaculo,3)
# tabla_grande <- dbGetQuery(con, 'SELECT * FROM tabla_discapacidad')
# tabla_grande
p1 <- plot_ly(receptaculo , x = ~anio , color = ~indmat) %>% add_histogram() %>%
layout(title = "Ha tenido enfermedad o accidente",
xaxis = list(title = "Años"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p1
p2 <- plot_ly(receptaculo , x = ~etnia , color = ~indmat) %>% add_histogram()%>%
layout(title = "Discapacidad por grupo etnico",
xaxis = list(title = "Etnia"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p2
funcion1 <- function(n){
comunales<-switch(n, "codigos_comunales_2009.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds")
xx<-switch(n,"2009","2011","2013","2015","2017")
# dataset_06 <<- NA
if(xx==2009) {
eliminated <- dataset_2009
eliminated <- eliminated[!is.na(eliminated$INDSAN),]
# a <- eliminated$ytotaj
b <- eliminated$COMUNA
c <- eliminated$INDSAN
d <- eliminated$E1 #alfabetismo
e <- eliminated$T5 #etnia
f <- eliminated$SEXO
anio <- 2009
cross_tab = xtabs(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2011) {
eliminated <- dataset_2011
eliminated <- eliminated[!is.na(eliminated$indsan),]
# a <- eliminated$ytotaj
b <- eliminated$comuna
c <- eliminated$indsan
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2011
cross_tab = xtabs(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2013) {
eliminated <- dataset_2013
eliminated <- eliminated[!is.na(eliminated$indsan),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indsan
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2013
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2015) {
eliminated <- dataset_2015
eliminated <- eliminated[!is.na(eliminated$indsan),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indsan
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2015
cross_tab = xtabs(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2017) {
eliminated <- dataset_2017
eliminated <- eliminated[!is.na(eliminated$indsan),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$indsan
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2017
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
tabla <- as.data.frame(cross_tab)
d <-tabla[!(tabla$Freq == 0),]
d$Año <- anio
names(d)[1] <- "Comuna"
names(d)[2] <- "indsan"
names(d)[3] <- "Alfabetismo"
names(d)[4] <- "Etnia"
names(d)[5] <- "sexo"
codigos_comunales <- readRDS(file = comunales)
names(codigos_comunales)[1] <- "Código"
names(codigos_comunales)[2] <- "Comuna"
# codigos_comunales
df = merge( x = d, y = codigos_comunales, by = "Comuna", all.x = TRUE)
ingreso_rds <- paste("tablas_peque/indsan_",anio,".rds", sep="")
saveRDS(df,ingreso_rds)
# print(head(df,10))
}
for (n in 1:5){
funcion1(n)
}
Homologación de categorías de respuesta con código independiente para la variable de estudio de la ttcc y creación de la tabla general.
receptaculo <- data.frame()
for (n in 1 : 5){
numero <- switch(n,"2009","2011","2013","2015","2017")
direc_tablas <- paste("tablas_peque/indsan_",numero,".rds", sep="")
tablas <- readRDS(direc_tablas)
receptaculo <<- rbind(receptaculo, tablas)
}
Para la creación del diccionario se necesita el dataset “receptáculo” al que se le hará un unique() en la columna a la que se le hará el diccionario, luego se guarda como xlsx para hacer el tratamiento
# receptaculo_unicos <- unique(receptaculo$indsan)
# receptaculo_unicos <- as.data.frame(receptaculo_unicos)
# write_xlsx(receptaculo_unicos,"diccionario/diccionario_indsan.xlsx")
alfabetismo <- read_xlsx("diccionario/alfabetismo_unicos.xlsx")
kbl(alfabetismo) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Alfabetismo | cat_alfa | codigo_alfabetismo |
---|---|---|
No | No | 002 |
No, sólo lee | No | 002 |
No, ninguno | No | 002 |
No, sólo escribe | No | 002 |
No sabe /Sin dato | NS/NR | 003 |
NS/NR | NS/NR | 003 |
No sabe/responde | NS/NR | 003 |
Sí | Sí | 001 |
Sí, lee y escribe | Sí | 001 |
categorias <- read_xlsx("diccionario/categorias_etnia.xlsx")
kbl(categorias) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Etnia | categorias_etnicas | codigo_etnia |
---|---|---|
Kawashkar o Alacalufes | Alacalufes | 001 |
Kawaskar | Alacalufes | 001 |
Kawésqar | Alacalufes | 001 |
Kawésqar (Alacalufes) | Alacalufes | 001 |
Atacameño | Atacameño | 002 |
Atacameño (Likán Antai) | Atacameño | 002 |
Atacameño (Likan-Antai) | Atacameño | 002 |
Atacameño (Likán-Antai) | Atacameño | 002 |
Aimara | Aymara | 003 |
Aymara | Aymara | 003 |
Collas | Coya | 004 |
Coya | Coya | 004 |
Diaguita | Diaguita | 005 |
Mapuche | Mapuche | 006 |
No pertenece a ningún pueblo indígena | No pertenece a ningún pueblo indígena | 007 |
No sabe/no responde | No pertenece a ningún pueblo indígena | 007 |
NS/NR | No pertenece a ningún pueblo indígena | 007 |
Sin dato | No pertenece a ningún pueblo indígena | 007 |
Rapa Nui | Pascuense | 008 |
Rapa Nui (Pascuense) | Pascuense | 008 |
Rapa-Nui o Pascuenses | Pascuense | 008 |
Quechua | Quechua | 009 |
Yagan | Yagán | 010 |
Yagán | Yagán | 010 |
Yagán (Yámana) | Yagán | 010 |
Yámana o Yagán | Yagán | 010 |
cat_disc <- read_xlsx("diccionario/diccionario_indsan.xlsx")
kbl(cat_disc) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
indsan | cat_indsan |
---|---|
Deficitario | Deficitario |
Aceptable | Aceptable |
Sin Dato | Sin Dato |
cod_cat <- unique(cat_disc$cat_indsan)
cod_cat<- as.data.frame(cod_cat)
rango <- seq(1:nrow(cod_cat))
cadena<- paste("000",seq(1:nrow(cod_cat)), sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(4-2),5)
cod_cat$codigo_indsan <- cadena
names(cod_cat)[1] <- "cat_indsan"
cat_disc = merge( x = cat_disc, y = cod_cat, by = "cat_indsan", all.x = TRUE)
cat_disc <- cat_disc[,c(2,1,3)]
nuevas_cat = merge( x = receptaculo, y = alfabetismo, by = "Alfabetismo", all.x = TRUE)
alfa_corr <- nuevas_cat[,c(-1)]
categoriasbuenas = merge( x = alfa_corr, y = categorias, by = "Etnia", all.x = TRUE)
etnia_corr <- categoriasbuenas[,c(-1)]
categoriasbuenas = merge( x = etnia_corr, y = cat_disc, by = "indsan", all.x = TRUE)
discapacidad_corr <- categoriasbuenas[,c(-1)]
receptaculo<-discapacidad_corr[,c(1,10,11,8,9,6,7,2,3,4,5)]
names(receptaculo)[1] <- "comuna"
names(receptaculo)[2] <- "indsan"
names(receptaculo)[4] <- "etnia"
names(receptaculo)[6] <- "alfabetismo"
names(receptaculo)[8] <- "sexo"
names(receptaculo)[9] <- "frec"
names(receptaculo)[10] <- "anio"
names(receptaculo)[11] <- "codigo_comuna"
receptaculo_tab <- receptaculo[1:30,]
kbl(receptaculo_tab) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "500px")
comuna | indsan | codigo_indsan | etnia | codigo_etnia | alfabetismo | codigo_alfabetismo | sexo | frec | anio | codigo_comuna |
---|---|---|---|---|---|---|---|---|---|---|
Retiro | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 93 | 2015 | 07405 |
Arica | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 10294 | 2017 | 15101 |
La Reina | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 349 | 2015 | 13113 |
La Florida | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 409 | 2017 | 13110 |
Coquimbo | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 137 | 2017 | 04102 |
Calera | Aceptable | 002 | Aymara | 003 | No | 002 | Hombre | 63 | 2015 | 05502 |
Pica | Aceptable | 002 | Aymara | 003 | No | 002 | Mujer | 130 | 2017 | 01405 |
Lo Prado | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 325 | 2015 | 13117 |
La Serena | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 469 | 2017 | 04101 |
Putre | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 75 | 2017 | 15201 |
Quillota | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 165 | 2017 | 05501 |
Putre | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 123 | 2015 | 15201 |
Independencia | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 38 | 2017 | 13108 |
Nacimiento | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Hombre | 176 | 2011 | 08306 |
Vilcún | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 25 | 2017 | 09119 |
Palena | Aceptable | 002 | Mapuche | 006 | No | 002 | Mujer | 14 | 2009 | 10404 |
La Pintana | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 137 | 2015 | 13112 |
Mostazal | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 53 | 2017 | 06110 |
Valdivia | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Mujer | 5002 | 2009 | 14101 |
Linares | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 97 | 2015 | 07401 |
Camiña | Aceptable | 002 | Aymara | 003 | No | 002 | Mujer | 12 | 2015 | 01402 |
Temuco | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 225 | 2015 | 09101 |
Pozo Almonte | Aceptable | 002 | Aymara | 003 | No | 002 | Hombre | 24 | 2015 | 01401 |
Chillán Viejo | Aceptable | 002 | Mapuche | 006 | No | 002 | Mujer | 227 | 2017 | 16103 |
Papudo | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 100 | 2017 | 05403 |
Camarones | Aceptable | 002 | Aymara | 003 | No | 002 | Hombre | 17 | 2015 | 15102 |
Iquique | Aceptable | 002 | Aymara | 003 | No | 002 | Mujer | 80 | 2015 | 01101 |
Pozo Almonte | Aceptable | 002 | Aymara | 003 | No | 002 | Mujer | 24 | 2015 | 01401 |
Teno | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 54 | 2015 | 07308 |
Sierra Gorda | Aceptable | 002 | Aymara | 003 | No | 002 | Hombre | 16 | 2017 | 02103 |
El siguiente código establece una conexión con nuestra base de datos en postgres donde estaremos guardando la tabla resultado del código previo. También se guardará la tabla de forma local en formato xlsx
# db <- 'trabajo-con-casen' #provide the name of your db
# host_db <- 'post-to-r.postgres.database.azure.com' #i.e. # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
# db_port <- '5432' # or any other port specified by the DBA
# db_user <- 'yomismo@post-to-r'
# db_password <- '123456Fg*'
# con <- dbConnect(RPostgres::Postgres(), dbname = db, host=host_db, port=db_port, user=db_user, password=db_password)
#
# library('RPostgreSQL')
# tn <- 'links'
# dbWriteTable(con,'tabla_discapacidad',receptaculo, row.names=FALSE)
write_xlsx(receptaculo,"tablas_grandes/entrega_6_vivienda_alle_indsan.xlsx")
# receptaculo <- read_xlsx("tablas_grandes/4_nivel_educ_padre.xlsx")
# head(receptaculo,3)
# tabla_grande <- dbGetQuery(con, 'SELECT * FROM tabla_discapacidad')
# tabla_grande
p1 <- plot_ly(receptaculo , x = ~anio , color = ~indsan) %>% add_histogram() %>%
layout(title = "Ha tenido enfermedad o accidente",
xaxis = list(title = "Años"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p1
p2 <- plot_ly(receptaculo , x = ~etnia , color = ~indsan) %>% add_histogram()%>%
layout(title = "Discapacidad por grupo etnico",
xaxis = list(title = "Etnia"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p2
funcion1 <- function(n){
comunales<-switch(n, "codigos_comunales_2009.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds")
xx<-switch(n, "2009","2011","2013","2015","2017")
# dataset_06 <<- NA
if(xx==2009) {
eliminated <- dataset_2009
eliminated <- eliminated[!is.na(eliminated$CVIV),]
# a <- eliminated$ytotaj
b <- eliminated$COMUNA
c <- eliminated$CVIV
d <- eliminated$E1 #alfabetismo
e <- eliminated$T5 #etnia
f <- eliminated$SEXO
anio <- 2009
cross_tab = xtabs(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2011) {
eliminated <- dataset_2011
eliminated <- eliminated[!is.na(eliminated$cviv),]
# a <- eliminated$ytotaj
b <- eliminated$comuna
c <- eliminated$cviv
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2011
cross_tab = xtabs(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2013) {
eliminated <- dataset_2013
eliminated <- eliminated[!is.na(eliminated$calgobviv),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$calgobviv
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2013
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2015) {
eliminated <- dataset_2015
eliminated <- eliminated[!is.na(eliminated$calglobviv),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$calglobviv
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2015
cross_tab = xtabs(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2017) {
eliminated <- dataset_2017
eliminated <- eliminated[!is.na(eliminated$calglobviv),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$calglobviv
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2017
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
tabla <- as.data.frame(cross_tab)
d <-tabla[!(tabla$Freq == 0),]
d$Año <- anio
names(d)[1] <- "Comuna"
names(d)[2] <- "calglobviv"
names(d)[3] <- "Alfabetismo"
names(d)[4] <- "Etnia"
names(d)[5] <- "sexo"
codigos_comunales <- readRDS(file = comunales)
names(codigos_comunales)[1] <- "Código"
names(codigos_comunales)[2] <- "Comuna"
# codigos_comunales
df = merge( x = d, y = codigos_comunales, by = "Comuna", all.x = TRUE)
ingreso_rds <- paste("tablas_peque/calglobviv_",anio,".rds", sep="")
saveRDS(df,ingreso_rds)
# print(head(df,10))
}
for (n in 1:5){
funcion1(n)
}
Homologación de categorías de respuesta con código independiente para la variable de estudio de la ttcc y creación de la tabla general.
receptaculo <- data.frame()
for (n in 1 : 5){
numero <- switch(n, "2009","2011","2013","2015","2017")
direc_tablas <- paste("tablas_peque/calglobviv_",numero,".rds", sep="")
tablas <- readRDS(direc_tablas)
receptaculo <<- rbind(receptaculo, tablas)
}
Para la creación del diccionario se necesita el dataset “receptáculo” al que se le hará un unique() en la columna a la que se le hará el diccionario, luego se guarda como xlsx para hacer el tratamiento
# receptaculo_unicos <- unique(receptaculo$calglobviv)
# receptaculo_unicos <- as.data.frame(receptaculo_unicos)
# write_xlsx(receptaculo_unicos,"diccionario/diccionario_calglobviv.xlsx")
alfabetismo <- read_xlsx("diccionario/alfabetismo_unicos.xlsx")
kbl(alfabetismo) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Alfabetismo | cat_alfa | codigo_alfabetismo |
---|---|---|
No | No | 002 |
No, sólo lee | No | 002 |
No, ninguno | No | 002 |
No, sólo escribe | No | 002 |
No sabe /Sin dato | NS/NR | 003 |
NS/NR | NS/NR | 003 |
No sabe/responde | NS/NR | 003 |
Sí | Sí | 001 |
Sí, lee y escribe | Sí | 001 |
categorias <- read_xlsx("diccionario/categorias_etnia.xlsx")
kbl(categorias) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Etnia | categorias_etnicas | codigo_etnia |
---|---|---|
Kawashkar o Alacalufes | Alacalufes | 001 |
Kawaskar | Alacalufes | 001 |
Kawésqar | Alacalufes | 001 |
Kawésqar (Alacalufes) | Alacalufes | 001 |
Atacameño | Atacameño | 002 |
Atacameño (Likán Antai) | Atacameño | 002 |
Atacameño (Likan-Antai) | Atacameño | 002 |
Atacameño (Likán-Antai) | Atacameño | 002 |
Aimara | Aymara | 003 |
Aymara | Aymara | 003 |
Collas | Coya | 004 |
Coya | Coya | 004 |
Diaguita | Diaguita | 005 |
Mapuche | Mapuche | 006 |
No pertenece a ningún pueblo indígena | No pertenece a ningún pueblo indígena | 007 |
No sabe/no responde | No pertenece a ningún pueblo indígena | 007 |
NS/NR | No pertenece a ningún pueblo indígena | 007 |
Sin dato | No pertenece a ningún pueblo indígena | 007 |
Rapa Nui | Pascuense | 008 |
Rapa Nui (Pascuense) | Pascuense | 008 |
Rapa-Nui o Pascuenses | Pascuense | 008 |
Quechua | Quechua | 009 |
Yagan | Yagán | 010 |
Yagán | Yagán | 010 |
Yagán (Yámana) | Yagán | 010 |
Yámana o Yagán | Yagán | 010 |
cat_disc <- read_xlsx("diccionario/diccionario_calglobviv.xlsx")
kbl(cat_disc) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
calglobviv | cat_calglobviv |
---|---|
Recuperable | Recuperable |
Aceptable | Aceptable |
Irrecuperable | Irrecuperable |
Sin dato | Sin dato |
cod_cat <- unique(cat_disc$cat_calglobviv)
cod_cat<- as.data.frame(cod_cat)
rango <- seq(1:nrow(cod_cat))
cadena<- paste("000",seq(1:nrow(cod_cat)), sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(4-2),5)
cod_cat$codigo_calglobviv <- cadena
names(cod_cat)[1] <- "cat_calglobviv"
cat_disc = merge( x = cat_disc, y = cod_cat, by = "cat_calglobviv", all.x = TRUE)
cat_disc <- cat_disc[,c(2,1,3)]
nuevas_cat = merge( x = receptaculo, y = alfabetismo, by = "Alfabetismo", all.x = TRUE)
alfa_corr <- nuevas_cat[,c(-1)]
categoriasbuenas = merge( x = alfa_corr, y = categorias, by = "Etnia", all.x = TRUE)
etnia_corr <- categoriasbuenas[,c(-1)]
categoriasbuenas = merge( x = etnia_corr, y = cat_disc, by = "calglobviv", all.x = TRUE)
discapacidad_corr <- categoriasbuenas[,c(-1)]
receptaculo<-discapacidad_corr[,c(1,10,11,8,9,6,7,2,3,4,5)]
names(receptaculo)[1] <- "comuna"
names(receptaculo)[2] <- "calglobviv"
names(receptaculo)[4] <- "etnia"
names(receptaculo)[6] <- "alfabetismo"
names(receptaculo)[8] <- "sexo"
names(receptaculo)[9] <- "frec"
names(receptaculo)[10] <- "anio"
names(receptaculo)[11] <- "codigo_comuna"
receptaculo_tab <- receptaculo[1:30,]
kbl(receptaculo_tab) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "500px")
comuna | calglobviv | codigo_calglobviv | etnia | codigo_etnia | alfabetismo | codigo_alfabetismo | sexo | frec | anio | codigo_comuna |
---|---|---|---|---|---|---|---|---|---|---|
Linares | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 97 | 2015 | 07401 |
Copiapó | Aceptable | 002 | Aymara | 003 | No | 002 | Mujer | 11 | 2015 | 03101 |
Chillán Viejo | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 52 | 2011 | 16103 |
Llaillay | Aceptable | 002 | Aymara | 003 | No | 002 | Hombre | 72 | 2015 | 05703 |
Alto Hospicio | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Hombre | 983 | 2017 | 01107 |
Coyhaique | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 46 | 2015 | 11101 |
Ancud | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 56 | 2015 | 10202 |
Valdivia | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 82 | 2017 | 14101 |
Catemu | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Hombre | 126 | 2015 | 05702 |
Maullín | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Mujer | 615 | 2009 | 10108 |
Huasco | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 56 | 2017 | 03304 |
La Serena | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 116 | 2017 | 04101 |
Andacollo | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 26 | 2017 | 04103 |
Angol | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 28 | 2011 | 09201 |
Macul | Aceptable | 002 | Mapuche | 006 | Sí | 001 | Hombre | 1217 | 2015 | 13118 |
Putre | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 22 | 2017 | 15201 |
Coquimbo | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 225 | 2017 | 04102 |
Camiña | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 67 | 2015 | 01402 |
Santiago | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 25 | 2017 | 13101 |
Hualañé | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 1496 | 2011 | 07302 |
Chillán | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 489 | 2017 | 16101 |
Lebu | Aceptable | 002 | Mapuche | 006 | No | 002 | Mujer | 119 | 2017 | 08201 |
Quilpué | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 62 | 2015 | 05801 |
Temuco | Aceptable | 002 | Aymara | 003 | Sí | 001 | Mujer | 225 | 2015 | 09101 |
Teodoro Schmidt | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 33 | 2017 | 09117 |
Panquehue | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 181 | 2017 | 05704 |
Curicó | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 54 | 2015 | 07301 |
Los Andes | Aceptable | 002 | Aymara | 003 | Sí | 001 | Hombre | 41 | 2015 | 05301 |
Osorno | Aceptable | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 86 | 2017 | 10301 |
Curanilahue | Aceptable | 002 | Mapuche | 006 | No | 002 | Hombre | 16 | 2015 | 08205 |
El siguiente código establece una conexión con nuestra base de datos en postgres donde estaremos guardando la tabla resultado del código previo. También se guardará la tabla de forma local en formato xlsx
# db <- 'trabajo-con-casen' #provide the name of your db
# host_db <- 'post-to-r.postgres.database.azure.com' #i.e. # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
# db_port <- '5432' # or any other port specified by the DBA
# db_user <- 'yomismo@post-to-r'
# db_password <- '123456Fg*'
# con <- dbConnect(RPostgres::Postgres(), dbname = db, host=host_db, port=db_port, user=db_user, password=db_password)
#
# library('RPostgreSQL')
# tn <- 'links'
# dbWriteTable(con,'tabla_discapacidad',receptaculo, row.names=FALSE)
write_xlsx(receptaculo,"tablas_grandes/entrega_6_vivienda_alle_calglobviv.xlsx")
# receptaculo <- read_xlsx("tablas_grandes/4_nivel_educ_padre.xlsx")
# head(receptaculo,3)
# tabla_grande <- dbGetQuery(con, 'SELECT * FROM tabla_discapacidad')
# tabla_grande
p1 <- plot_ly(receptaculo , x = ~anio , color = ~calglobviv) %>% add_histogram() %>%
layout(title = "Ha tenido enfermedad o accidente",
xaxis = list(title = "Años"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p1
p2 <- plot_ly(receptaculo , x = ~etnia , color = ~calglobviv) %>% add_histogram()%>%
layout(title = "Discapacidad por grupo etnico",
xaxis = list(title = "Etnia"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p2
funcion1 <- function(n){
comunales<-switch(n, "codigos_comunales_2009.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds")
xx<-switch(n, "2009","2011","2013","2015","2017")
# dataset_06 <<- NA
if(xx==2009) {
eliminated <- dataset_2009
eliminated <- eliminated[!is.na(eliminated$IAE),]
# a <- eliminated$ytotaj
b <- eliminated$COMUNA
c <- eliminated$IAE
d <- eliminated$E1 #alfabetismo
e <- eliminated$T5 #etnia
f <- eliminated$SEXO
anio <- 2009
cross_tab = xtabs(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2011) {
eliminated <- dataset_2011
eliminated <- eliminated[!is.na(eliminated$iae),]
# a <- eliminated$ytotaj
b <- eliminated$comuna
c <- eliminated$iae
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2011
cross_tab = xtabs(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2013) {
eliminated <- dataset_2013
eliminated <- eliminated[!is.na(eliminated$iae),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iae
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2013
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2015) {
eliminated <- dataset_2015
eliminated <- eliminated[!is.na(eliminated$iae),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iae
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2015
cross_tab = xtabs(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2017) {
eliminated <- dataset_2017
eliminated <- eliminated[!is.na(eliminated$iae),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iae
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2017
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
tabla <- as.data.frame(cross_tab)
d <-tabla[!(tabla$Freq == 0),]
d$Año <- anio
names(d)[1] <- "Comuna"
names(d)[2] <- "iae"
names(d)[3] <- "Alfabetismo"
names(d)[4] <- "Etnia"
names(d)[5] <- "sexo"
codigos_comunales <- readRDS(file = comunales)
names(codigos_comunales)[1] <- "Código"
names(codigos_comunales)[2] <- "Comuna"
# codigos_comunales
df = merge( x = d, y = codigos_comunales, by = "Comuna", all.x = TRUE)
ingreso_rds <- paste("tablas_peque/iae_",anio,".rds", sep="")
saveRDS(df,ingreso_rds)
# print(head(df,10))
}
for (n in 1:5){
funcion1(n)
}
Homologación de categorías de respuesta con código independiente para la variable de estudio de la ttcc y creación de la tabla general.
receptaculo <- data.frame()
for (n in 1 : 5){
numero <- switch(n, "2009","2011","2013","2015","2017")
direc_tablas <- paste("tablas_peque/iae_",numero,".rds", sep="")
tablas <- readRDS(direc_tablas)
receptaculo <<- rbind(receptaculo, tablas)
}
Para la creación del diccionario se necesita el dataset “receptáculo” al que se le hará un unique() en la columna a la que se le hará el diccionario, luego se guarda como xlsx para hacer el tratamiento
# receptaculo_unicos <- unique(receptaculo$iae)
# receptaculo_unicos <- as.data.frame(receptaculo_unicos)
# write_xlsx(receptaculo_unicos,"diccionario/diccionario_iae_.xlsx")
alfabetismo <- read_xlsx("diccionario/alfabetismo_unicos.xlsx")
kbl(alfabetismo) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Alfabetismo | cat_alfa | codigo_alfabetismo |
---|---|---|
No | No | 002 |
No, sólo lee | No | 002 |
No, ninguno | No | 002 |
No, sólo escribe | No | 002 |
No sabe /Sin dato | NS/NR | 003 |
NS/NR | NS/NR | 003 |
No sabe/responde | NS/NR | 003 |
Sí | Sí | 001 |
Sí, lee y escribe | Sí | 001 |
categorias <- read_xlsx("diccionario/categorias_etnia.xlsx")
kbl(categorias) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Etnia | categorias_etnicas | codigo_etnia |
---|---|---|
Kawashkar o Alacalufes | Alacalufes | 001 |
Kawaskar | Alacalufes | 001 |
Kawésqar | Alacalufes | 001 |
Kawésqar (Alacalufes) | Alacalufes | 001 |
Atacameño | Atacameño | 002 |
Atacameño (Likán Antai) | Atacameño | 002 |
Atacameño (Likan-Antai) | Atacameño | 002 |
Atacameño (Likán-Antai) | Atacameño | 002 |
Aimara | Aymara | 003 |
Aymara | Aymara | 003 |
Collas | Coya | 004 |
Coya | Coya | 004 |
Diaguita | Diaguita | 005 |
Mapuche | Mapuche | 006 |
No pertenece a ningún pueblo indígena | No pertenece a ningún pueblo indígena | 007 |
No sabe/no responde | No pertenece a ningún pueblo indígena | 007 |
NS/NR | No pertenece a ningún pueblo indígena | 007 |
Sin dato | No pertenece a ningún pueblo indígena | 007 |
Rapa Nui | Pascuense | 008 |
Rapa Nui (Pascuense) | Pascuense | 008 |
Rapa-Nui o Pascuenses | Pascuense | 008 |
Quechua | Quechua | 009 |
Yagan | Yagán | 010 |
Yagán | Yagán | 010 |
Yagán (Yámana) | Yagán | 010 |
Yámana o Yagán | Yagán | 010 |
cat_disc <- read_xlsx("diccionario/diccionario_iae_.xlsx")
kbl(cat_disc) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
iae | cat_iae |
---|---|
Sin allegamiento externo | Sin allegamiento externo |
Con allegamiento externo | Con allegamiento externo |
Sin Dato | Sin Dato |
cod_cat <- unique(cat_disc$iae)
cod_cat<- as.data.frame(cod_cat)
rango <- seq(1:nrow(cod_cat))
cadena<- paste("000",seq(1:nrow(cod_cat)), sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(4-2),5)
cod_cat$codigo_iae <- cadena
names(cod_cat)[1] <- "cat_iae"
cat_disc = merge( x = cat_disc, y = cod_cat, by = "cat_iae", all.x = TRUE)
cat_disc <- cat_disc[,c(2,1,3)]
nuevas_cat = merge( x = receptaculo, y = alfabetismo, by = "Alfabetismo", all.x = TRUE)
alfa_corr <- nuevas_cat[,c(-1)]
categoriasbuenas = merge( x = alfa_corr, y = categorias, by = "Etnia", all.x = TRUE)
etnia_corr <- categoriasbuenas[,c(-1)]
categoriasbuenas = merge( x = etnia_corr, y = cat_disc, by = "iae", all.x = TRUE)
discapacidad_corr <- categoriasbuenas[,c(-1)]
receptaculo<-discapacidad_corr[,c(1,10,11,8,9,6,7,2,3,4,5)]
names(receptaculo)[1] <- "comuna"
names(receptaculo)[2] <- "iae"
names(receptaculo)[4] <- "etnia"
names(receptaculo)[6] <- "alfabetismo"
names(receptaculo)[8] <- "sexo"
names(receptaculo)[9] <- "frec"
names(receptaculo)[10] <- "anio"
names(receptaculo)[11] <- "codigo_comuna"
receptaculo_tab <- receptaculo[1:30,]
kbl(receptaculo_tab) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "500px")
comuna | iae | codigo_iae | etnia | codigo_etnia | alfabetismo | codigo_alfabetismo | sexo | frec | anio | codigo_comuna |
---|---|---|---|---|---|---|---|---|---|---|
San Javier | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 242 | 2013 | 07406 |
Collipulli | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 195 | 2017 | 09202 |
San Rafael | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 28 | 2015 | 07110 |
Vicuña | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 33 | 2015 | 04106 |
Lota | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 129 | 2017 | 08106 |
Aysén | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 22 | 2017 | 11201 |
Recoleta | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 198 | 2009 | 13127 |
Lebu | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 77 | 2013 | 08201 |
Iquique | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 293 | 2013 | 01101 |
La Unión | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 13 | 2011 | 14201 |
Vallenar | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 499 | 2011 | 03301 |
Valparaíso | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 4519 | 2009 | 05101 |
Viña del Mar | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 164 | 2013 | 05109 |
Antofagasta | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 136 | 2017 | 02101 |
Alto Hospicio | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 156 | 2009 | 01107 |
Sagrada Familia | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 40 | 2017 | 07307 |
Colina | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 335 | 2017 | 13301 |
Santiago | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 96 | 2015 | 13101 |
Conchalí | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 174 | 2017 | 13104 |
Freirina | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 16 | 2009 | 03303 |
Loncoche | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 26 | 2013 | 09109 |
Rancagua | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 48 | 2013 | 06101 |
Ovalle | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 359 | 2009 | 04301 |
Copiapó | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 146 | 2017 | 03101 |
Chanco | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Mujer | 22 | 2009 | 07202 |
La Ligua | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 95 | 2011 | 05401 |
Los Sauces | Con allegamiento externo | 002 | Mapuche | 006 | Sí | 001 | Hombre | 9 | 2009 | 09206 |
Huechuraba | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Mujer | 8447 | 2013 | 13107 |
Iquique | Con allegamiento externo | 002 | Aymara | 003 | Sí | 001 | Mujer | 921 | 2015 | 01101 |
Quilpué | Con allegamiento externo | 002 | No pertenece a ningún pueblo indígena | 007 | Sí | 001 | Hombre | 1895 | 2017 | 05801 |
El siguiente código establece una conexión con nuestra base de datos en postgres donde estaremos guardando la tabla resultado del código previo. También se guardará la tabla de forma local en formato xlsx
# db <- 'trabajo-con-casen' #provide the name of your db
# host_db <- 'post-to-r.postgres.database.azure.com' #i.e. # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
# db_port <- '5432' # or any other port specified by the DBA
# db_user <- 'yomismo@post-to-r'
# db_password <- '123456Fg*'
# con <- dbConnect(RPostgres::Postgres(), dbname = db, host=host_db, port=db_port, user=db_user, password=db_password)
#
# library('RPostgreSQL')
# tn <- 'links'
# dbWriteTable(con,'tabla_discapacidad',receptaculo, row.names=FALSE)
write_xlsx(receptaculo,"tablas_grandes/entrega_6_vivienda_alle_iae.xlsx")
# receptaculo <- read_xlsx("tablas_grandes/4_nivel_educ_padre.xlsx")
# head(receptaculo,3)
# tabla_grande <- dbGetQuery(con, 'SELECT * FROM tabla_discapacidad')
# tabla_grande
p1 <- plot_ly(receptaculo , x = ~anio , color = ~iae) %>% add_histogram() %>%
layout(title = "Ha tenido enfermedad o accidente",
xaxis = list(title = "Años"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p1
p2 <- plot_ly(receptaculo , x = ~etnia , color = ~iae) %>% add_histogram()%>%
layout(title = "Discapacidad por grupo etnico",
xaxis = list(title = "Etnia"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p2
funcion1 <- function(n){
comunales<-switch(n, "codigos_comunales_2009.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds","codigos_comunales_2011-2017.rds")
xx<-switch(n, "2009","2011","2013","2015","2017")
# dataset_06 <<- NA
if(xx==2009) {
eliminated <- dataset_2009
eliminated <- eliminated[!is.na(eliminated$IAI),]
# a <- eliminated$ytotaj
b <- eliminated$COMUNA
c <- eliminated$IAI
d <- eliminated$E1 #alfabetismo
e <- eliminated$T5 #etnia
f <- eliminated$SEXO
anio <- 2009
cross_tab = xtabs(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$EXPC ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2011) {
eliminated <- dataset_2011
eliminated <- eliminated[!is.na(eliminated$iai),]
# a <- eliminated$ytotaj
b <- eliminated$comuna
c <- eliminated$iai
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2011
cross_tab = xtabs(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_full ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2013) {
eliminated <- dataset_2013
eliminated <- eliminated[!is.na(eliminated$iai),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iai
d <- eliminated$e1 #alfabetismo
e <- eliminated$r6 #etnia
f <- eliminated$sexo
anio <- 2013
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2015) {
eliminated <- dataset_2015
eliminated <- eliminated[!is.na(eliminated$iai),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iai
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2015
cross_tab = xtabs(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc_todas ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
if(xx==2017) {
eliminated <- dataset_2017
eliminated <- eliminated[!is.na(eliminated$iai),]
# a <- eliminated$ytotcor
b <- eliminated$comuna
c <- eliminated$iai
d <- eliminated$e1 #alfabetismo
e <- eliminated$r3 #etnia
f <- eliminated$sexo
anio <- 2017
cross_tab = xtabs(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f) ,aggregate(eliminated$expc ~ + unlist(b) + unlist(c) + unlist(d) + unlist(e)+ unlist(f),eliminated,mean))
}
tabla <- as.data.frame(cross_tab)
d <-tabla[!(tabla$Freq == 0),]
d$Año <- anio
names(d)[1] <- "Comuna"
names(d)[2] <- "iai"
names(d)[3] <- "Alfabetismo"
names(d)[4] <- "Etnia"
names(d)[5] <- "sexo"
codigos_comunales <- readRDS(file = comunales)
names(codigos_comunales)[1] <- "Código"
names(codigos_comunales)[2] <- "Comuna"
# codigos_comunales
df = merge( x = d, y = codigos_comunales, by = "Comuna", all.x = TRUE)
ingreso_rds <- paste("tablas_peque/iai_",anio,".rds", sep="")
saveRDS(df,ingreso_rds)
# print(head(df,10))
}
for (n in 1:5){
funcion1(n)
}
Homologación de categorías de respuesta con código independiente para la variable de estudio de la ttcc y creación de la tabla general.
receptaculo <- data.frame()
for (n in 1 : 5){
numero <- switch(n, "2009","2011","2013","2015","2017")
direc_tablas <- paste("tablas_peque/iai_",numero,".rds", sep="")
tablas <- readRDS(direc_tablas)
receptaculo <<- rbind(receptaculo, tablas)
}
Para la creación del diccionario se necesita el dataset “receptáculo” al que se le hará un unique() en la columna a la que se le hará el diccionario, luego se guarda como xlsx para hacer el tratamiento
# receptaculo_unicos <- unique(receptaculo$iai)
# receptaculo_unicos <- as.data.frame(receptaculo_unicos)
# write_xlsx(receptaculo_unicos,"diccionario/diccionario_iai.xlsx")
alfabetismo <- read_xlsx("diccionario/alfabetismo_unicos.xlsx")
kbl(alfabetismo) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Alfabetismo | cat_alfa | codigo_alfabetismo |
---|---|---|
No | No | 002 |
No, sólo lee | No | 002 |
No, ninguno | No | 002 |
No, sólo escribe | No | 002 |
No sabe /Sin dato | NS/NR | 003 |
NS/NR | NS/NR | 003 |
No sabe/responde | NS/NR | 003 |
Sí | Sí | 001 |
Sí, lee y escribe | Sí | 001 |
categorias <- read_xlsx("diccionario/categorias_etnia.xlsx")
kbl(categorias) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
Etnia | categorias_etnicas | codigo_etnia |
---|---|---|
Kawashkar o Alacalufes | Alacalufes | 001 |
Kawaskar | Alacalufes | 001 |
Kawésqar | Alacalufes | 001 |
Kawésqar (Alacalufes) | Alacalufes | 001 |
Atacameño | Atacameño | 002 |
Atacameño (Likán Antai) | Atacameño | 002 |
Atacameño (Likan-Antai) | Atacameño | 002 |
Atacameño (Likán-Antai) | Atacameño | 002 |
Aimara | Aymara | 003 |
Aymara | Aymara | 003 |
Collas | Coya | 004 |
Coya | Coya | 004 |
Diaguita | Diaguita | 005 |
Mapuche | Mapuche | 006 |
No pertenece a ningún pueblo indígena | No pertenece a ningún pueblo indígena | 007 |
No sabe/no responde | No pertenece a ningún pueblo indígena | 007 |
NS/NR | No pertenece a ningún pueblo indígena | 007 |
Sin dato | No pertenece a ningún pueblo indígena | 007 |
Rapa Nui | Pascuense | 008 |
Rapa Nui (Pascuense) | Pascuense | 008 |
Rapa-Nui o Pascuenses | Pascuense | 008 |
Quechua | Quechua | 009 |
Yagan | Yagán | 010 |
Yagán | Yagán | 010 |
Yagán (Yámana) | Yagán | 010 |
Yámana o Yagán | Yagán | 010 |
cat_disc <- read_xlsx("diccionario/diccionario_iai.xlsx")
kbl(cat_disc) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "300px")
iai | cat_iai |
---|---|
Sin allegamiento interno | Sin allegamiento interno |
Con allegamiento interno | Con allegamiento interno |
cod_cat <- unique(cat_disc$iai)
cod_cat<- as.data.frame(cod_cat)
rango <- seq(1:nrow(cod_cat))
cadena<- paste("000",seq(1:nrow(cod_cat)), sep = "")
cadena <- substr(cadena,(nchar(cadena)[rango])-(4-2),5)
cod_cat$codigo_iai <- cadena
names(cod_cat)[1] <- "cat_iai"
cat_disc = merge( x = cat_disc, y = cod_cat, by = "cat_iai", all.x = TRUE)
cat_disc <- cat_disc[,c(2,1,3)]
nuevas_cat = merge( x = receptaculo, y = alfabetismo, by = "Alfabetismo", all.x = TRUE)
alfa_corr <- nuevas_cat[,c(-1)]
categoriasbuenas = merge( x = alfa_corr, y = categorias, by = "Etnia", all.x = TRUE)
etnia_corr <- categoriasbuenas[,c(-1)]
categoriasbuenas = merge( x = etnia_corr, y = cat_disc, by = "iai", all.x = TRUE)
discapacidad_corr <- categoriasbuenas[,c(-1)]
receptaculo<-discapacidad_corr[,c(1,10,11,8,9,6,7,2,3,4,5)]
names(receptaculo)[1] <- "comuna"
names(receptaculo)[2] <- "iai"
names(receptaculo)[4] <- "etnia"
names(receptaculo)[6] <- "alfabetismo"
names(receptaculo)[8] <- "sexo"
names(receptaculo)[9] <- "frec"
names(receptaculo)[10] <- "anio"
names(receptaculo)[11] <- "codigo_comuna"
receptaculo_tab <- receptaculo[1:30,]
kbl(receptaculo_tab) %>%
kable_styling(bootstrap_options = c("striped", "hover")) %>%
kable_paper() %>%
scroll_box(width = "100%", height = "500px")
comuna | iai | codigo_iai | etnia | codigo_etnia | alfabetismo | codigo_alfabetismo | sexo | frec | anio | codigo_comuna |
---|---|---|---|---|---|---|---|---|---|---|
San José de Maipo | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Hombre | 20 | 2009 | 13203 |
Chépica | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Hombre | 11 | 2009 | 06302 |
Talca | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Mujer | 138 | 2009 | 07101 |
Cunco | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Mujer | 29 | 2009 | 09103 |
Tierra Amarilla | Con allegamiento interno | 002 | Aymara | 003 | Sí | 001 | Hombre | 64 | 2015 | 03103 |
Iquique | Con allegamiento interno | 002 | Aymara | 003 | No | 002 | Hombre | 35 | 2015 | 01101 |
Estación Central | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Mujer | 402 | 2015 | 13106 |
San Juan de la Costa | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Hombre | 165 | 2017 | 10306 |
Lampa | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Mujer | 1737 | 2015 | 13302 |
Coyhaique | Con allegamiento interno | 002 | Alacalufes | 001 | Sí | 001 | Hombre | 12 | 2013 | 11101 |
Los Andes | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Mujer | 65 | 2009 | 05301 |
San Carlos | Con allegamiento interno | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Hombre | 357 | 2011 | 16301 |
Nancagua | Con allegamiento interno | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 98 | 2009 | 06305 |
Punta Arenas | Con allegamiento interno | 002 | Aymara | 003 | Sí | 001 | Mujer | 16 | 2011 | 12101 |
Cabrero | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Hombre | 55 | 2009 | 08303 |
Camiña | Con allegamiento interno | 002 | Aymara | 003 | No | 002 | Mujer | 6 | 2015 | 01402 |
Curicó | Con allegamiento interno | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 499 | 2017 | 07301 |
Monte Patria | Con allegamiento interno | 002 | Diaguita | 005 | Sí | 001 | Mujer | 204 | 2015 | 04303 |
La Granja | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Hombre | 868 | 2015 | 13111 |
Puerto Montt | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Hombre | 56 | 2017 | 10101 |
Mariquina | Con allegamiento interno | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 45 | 2013 | 14106 |
Vicuña | Con allegamiento interno | 002 | Aymara | 003 | Sí | 001 | Mujer | 24 | 2015 | 04106 |
Loncoche | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Mujer | 86 | 2009 | 09109 |
Futrono | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Mujer | 40 | 2017 | 14202 |
Chillán | Con allegamiento interno | 002 | No pertenece a ningún pueblo indígena | 007 | No | 002 | Mujer | 778 | 2011 | 16101 |
Pemuco | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Hombre | 16 | 2017 | 16105 |
Huara | Con allegamiento interno | 002 | Aymara | 003 | No | 002 | Mujer | 10 | 2011 | 01404 |
Curarrehue | Con allegamiento interno | 002 | Mapuche | 006 | No | 002 | Mujer | 56 | 2017 | 09104 |
Arica | Con allegamiento interno | 002 | Aymara | 003 | No | 002 | Mujer | 19 | 2013 | 15101 |
El Carmen | Con allegamiento interno | 002 | Mapuche | 006 | Sí | 001 | Mujer | 48 | 2013 | 16104 |
El siguiente código establece una conexión con nuestra base de datos en postgres donde estaremos guardando la tabla resultado del código previo. También se guardará la tabla de forma local en formato xlsx
# db <- 'trabajo-con-casen' #provide the name of your db
# host_db <- 'post-to-r.postgres.database.azure.com' #i.e. # i.e. 'ec2-54-83-201-96.compute-1.amazonaws.com'
# db_port <- '5432' # or any other port specified by the DBA
# db_user <- 'yomismo@post-to-r'
# db_password <- '123456Fg*'
# con <- dbConnect(RPostgres::Postgres(), dbname = db, host=host_db, port=db_port, user=db_user, password=db_password)
#
# library('RPostgreSQL')
# tn <- 'links'
# dbWriteTable(con,'tabla_discapacidad',receptaculo, row.names=FALSE)
write_xlsx(receptaculo,"tablas_grandes/entrega_6_vivienda_alle_iai.xlsx")
# receptaculo <- read_xlsx("tablas_grandes/4_nivel_educ_padre.xlsx")
# head(receptaculo,3)
# tabla_grande <- dbGetQuery(con, 'SELECT * FROM tabla_discapacidad')
# tabla_grande
p1 <- plot_ly(receptaculo , x = ~anio , color = ~iai) %>% add_histogram() %>%
layout(title = "Ha tenido enfermedad o accidente",
xaxis = list(title = "Años"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p1
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels
p2 <- plot_ly(receptaculo , x = ~etnia , color = ~iai) %>% add_histogram()%>%
layout(title = "Discapacidad por grupo etnico",
xaxis = list(title = "Etnia"),showlegend = TRUE, autosize = F, legend = list(font = list(size = 8)))
p2
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels
## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels