Instalar los paquetes a utilizar
#install.packages("ggplot2")
#install.packages("plotly")
#install.packages('RColorBrewer')
#install.packages("janitor")
#install.packages("tidyverse")
#install.packages("leaflet")
#install.packages("sp")
#install.packages("sf")
#install.packages("rgbif")
#install.packages("chilemapas")
Limpiar el Enviroment
rm(list=ls())
Cargue las librerias data.table, readxl, ggplot2, chilemapas,sf,sp,leaflet.
library(data.table)
library(ggplot2)
library(leaflet)
library(sp)
library(sf)
library(chilemapas)
library(readxl)
Cargue, además la base de datos ENE.csv con el nombre ENE y la base de comunas.xls con el nombre comunas el este debe tener la clase de data.table .
comunas<- fread("/Users/marcela/Documents/Ramo_Francisca/comunas.csv")
as.data.table(comunas)
## V1 codigo_comuna nombre_comuna
## 1: 1 1101 Iquique
## 2: 2 1107 Alto Hospicio
## 3: 3 1401 Pozo Almonte
## 4: 4 1402 Camiña
## 5: 5 1403 Colchane
## ---
## 342: 342 16301 San Carlos
## 343: 343 16302 Coihueco
## 344: 344 16303 Ñiquén
## 345: 345 16304 San Fabián
## 346: 346 16305 San Nicolás
ENE <- fread("/Users/marcela/Documents/Ramo_Francisca/ENE.csv")
Realice un merge con estas dos bases, ENE la variable es r_p_c .
Base1<-merge(comunas, ENE, by.x="codigo_comuna", by.y="r_p_c")
¿Cuántas personas fueron encuestadas y a cuántas personas representa esta encuesta? Tenga en cuenta lo que hablamos del factor de expansión en clases y ayudantía, la variable de factor expansión es fact_cal
ENE[,.N]
## [1] 73797
73.797 personas fueron encuestadas.
ENE[,sum(fact_cal, na.rm = T)]
## [1] 15853046
15.853.046 de personas son representadas por esta encuesta
Grafíque el número de personas por región, utilice la función ggplot.
Votantes<-Base1[,.(total=sum(fact_cal)), by=.(region1)]
ggplot(data = Votantes,aes(x=region1, y=total)) + geom_bar(stat="identity", fill= "#A7E1DB") + theme_classic()
Aguegue título, subtítulo y fuente al gráfico anterior, además arregle el eje x para que sea legible.
Votantes<-Base1[,.(total=sum(fact_cal)), by=.(region1)]
ggplot(data = Votantes,aes(x=region1, y=total)) + geom_bar(stat="identity", fill= "#A7E1DB")+ theme_classic() + labs(x="Regiones", y="Habitantes", title= "Cantidad de habitantes", subtitle="Por región de Chile", caption= "Fuente: Encuesta Nacional de Empleo (ENE)") + theme (axis.text.x = element_text(size=rel(1))) + theme (axis.text.x = element_text(angle=90, vjust=0.5))
Escoja una región al azar. Cree un objeto que se llame Desempleo que contenga el número de personas por situación ocupacional y comuna de la región que eligió. Cree una nueva variable que se llame Tdesempleo utilizando la siguiente fórmula:
Tdesempleo=Cesantes/(Ocupados+Cesantes)
Hint: Después de crear el objeto, cree una columna que sea la suma de ocupados por comuna, otra que sea la suma de cesantes por comuna, para después crear la tasa de desempleo que sea la suma de cesantes por comuna dividido por la suma de ocupados por comuna más la suma de cesantes por comuna.
Desempleo <- Base1[,.N, by=c("situacion_ocupacional","region1","nombre_comuna", "codigo_comuna")]
Desempleo <- Desempleo[region1=="Metropolitana"]
Cesantes <- Desempleo[situacion_ocupacional=="CESANTE"]
Haga un gráfico de barras con las comunas en el eje y, y la tasa de desempleo en el eje x.
Bonus: Agreguele título, subtítulo, fuente y color al gráfico
Cree un mapa con la tasa de desempleo comunal, utilizando el paquete chilemapas. Para esto, cree un objeto llamado mapa con el merge entre la geografía y la información de las comunas. (Con el paquete leaflet)
Hint: Después de realizar el merge, elimine los duplicados de las comunas del objeto mapa y seleccione solo las variables nombre_comuna, geometry, T_desempleo
Bonus 1: Agreguele labels al mapa.
Bonus 2: Realice el mismo mapa pero con ggplot.