-
Notifications
You must be signed in to change notification settings - Fork 0
/
2-Acceso_Tecnologias_Informacion.R
40 lines (33 loc) · 1.23 KB
/
2-Acceso_Tecnologias_Informacion.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#Numero de hogares con acceso a internet / Total hogares
#Conexiones
library(RMySQL)
library(tidyverse)
con <- src_mysql(dbname = "censo2012",
host = Sys.getenv("MYSQL_HOST"),
user = Sys.getenv("MYSQL_USER"),
password = Sys.getenv("MYSQL_PASS")
)
#Inicio querys
#Generando ID_W
geoid <- tbl(con,"idgeo") %>%
select(FOLIO,NVIV,COM,DTO,AREA,ZONA,MZ,LOCALIDAD,ENTIDAD,SECTOR) %>%
collect(n=Inf) %>%
mutate(ID_W=paste(COM,sprintf("%02d", DTO),AREA,ifelse(AREA==1, sprintf("%03d",ZONA), ifelse(AREA==2, sprintf("%03d",LOCALIDAD), 0)),ifelse(AREA==1, sprintf("%03d",MZ), ifelse(AREA==2, sprintf("%03d",ENTIDAD), 0)),sep="")) %>%
select(FOLIO,NVIV,ID_W)
tic <- tbl(con,"hogar") %>%
select(FOLIO,NVIV,H13D) %>%
collect(n=Inf) %>%
left_join(geoid, by=c("FOLIO"="FOLIO","NVIV"="NVIV")) %>%
filter(H13D==1) %>%
group_by(ID_W) %>%
summarize(count = n())
total <- tbl(con,"hogar") %>%
select(FOLIO,NVIV,H13D) %>%
collect(n=Inf) %>%
left_join(geoid, by=c("FOLIO"="FOLIO","NVIV"="NVIV")) %>%
group_by(ID_W) %>%
summarize(total = n())
final <- left_join(tic, total, by=c("ID_W"="ID_W")) %>%
mutate(value = count/total)
#Cleaning
rm(list=c("total","tic","geoid"))