Path: blob/main/Trabajo_final/grupo5/Grupo5_Trabajo Final.R
2714 views
rm(list=ls())1user <- Sys.getenv("USERNAME") # username23setwd( paste0("C:/Users/",user,"/Documents/GitHub/1ECO35_2022_2/Trabajo_final/datos") ) # set directorio45#---------------------------- Pregunta 1 ----------------------------------6# Cargamos la base de datos7#install.packages("haven")8library(haven)9data<-read_dta("../datos/mss_repdata.dta")1011# Resumen estadístico1213## Variables de interés14variables <- c("NDVI_g", "tot_100",15"trade_pGDP", "pop_den_rur",16"land_crop", "va_agr", "va_ind_manf")17## Nombres de las variables18var_lab <- list("Tasa de var. del indice de vegetacion",19"Terminos de intercambio",20"Exportaciones respecto al PBI",21"Densidad poblacional rural",22"Porcentaje de tierra cultivable en uso",23"V. A. del sector agriculta respecto PBI",24"V. A. del sector manufacturero respecto PBI")2526# Cargamos paquete27#install.packages("vtable")28library(vtable)29# Creamos tabla de resumen30sumtable(31# Base filtrada con var de interés32data[ , names(data) %in% variables],33# Inputamos los nombres de variables34labels = var_lab,35# Número de dígitos36digits = 2,37# Estadísticos de interés38summ=c('notNA(x)', 'mean(x)', 'sd(x)'),39# Nombres de estadísticos40summ.names = c("Observaciones", "Promedio", "Desv. estandar"),41# Título42title = "Resumen estadístico",43# Nota44note = "Fuente: Estimaciones propias en base a datos mss_repdata.dta",45# Exportamos46file='resumen_descriptivo.tex', out = 'latex')47#---------------------------- 1.2. Regresiones ------------------------------------4849#install.packages("lfe")50library(lfe)51## Primera dependiente52twfe_1 <- felm(any_prio ~ GPCP_g + GPCP_g_l -1 |53# Efectos fijos54year + ccode |55# No incluimos variable instrumental560 |57# Cluster58ccode, data)59## Segunda dependiente60twfe_2 <- felm(war_prio ~ GPCP_g + GPCP_g_l -1 |61# Efectos fijos62year + ccode |63# No incluimos variable instrumental640 |65# Cluster66ccode, data)6768#install.packages("texreg")69library("texreg")7071# Resumimos los resultados según la tabla 3 y exportamos7273texreg(74# Lista con regresiones calculadas75list(twfe_1,twfe_2),76# Exportamos en formato77file = "rainfall_table.tex",78doctype = TRUE,79# Formato de reporte80digits = 3,81stars = c(0.01, 0.05, 0.10),82# Nombre de explicativas83custom.coef.names = c("Growth in rainfall, $t$",84"Growth in rainfall, $t-1$"),85# Nombre de dependientes86custom.model.names = c("Civil Conflict $geq$ 25 Deaths",87"Civil Conflict $geq$ 1,000 Deaths"),88# Añadimos notas de uso de efectos fijos y el RMS89custom.gof.rows=list(90"Country fixed effects" = c("yes", "yes"),91"Country-specific time trends" = c("yes", "yes"),92"Root Mean Square" = c(sqrt(mean(twfe_1$residuals^2)),93sqrt(mean(twfe_2$residuals^2)))),94# Seleccionamos los estadísticos de reporte a usar95include.adjrs = F,96include.proj.stats = F,97include.groups = F,98include.nobs = T,99# Nota personalizada100custom.note = paste("\\item[$\\bullet$] Note. — Huber robust standard errors are in parentheses. Regression disturbance terms are clustered at the country level. A country-specific year time trend is included in all specifications (coefficient estimates not reported).",101"$*$ Significantly different from zero at 90 percent.",102"$**$ Significantly different from zero at 95 percent.",103"$***$ Significantly different from zero at 99 percent."),104# Título personalizado105custom.title = "Rainfall and Civil Conflict (Reduced-Form)",106single.row = TRUE,107threeparttable = TRUE)108#---------------------------- 1.3. Plot de coeficientes ------------------------------------109# Realizamos el gráfico con la información correspondiente del beta de interés110plotreg(111# Lista de regresiones112list(twfe_1,twfe_2),113# Nombre de la variable a omitir114omit.coef=c('Growth in rainfall, t-1'),115# Ponemos los nombres116custom.coef.names = c("Growth in rainfall, t",117"Growth in rainfall, t-1"),118# Título de los modelos119custom.model.names = c("Moldel 1",120"Model 2"),121# Opción para recibir todo en una sola viñeta122type="forest",123# Personalización del label124custom.title="Impacto de GPCP_g por modelo",125custom.note = "Coeficiente en color azul, intervarlo de confianza en celeste")126# Exportamos127ggsave("plot_coef.png",128width = 18, height = 10, units = "cm")129130#--------------------- Pregunta georeferencia ------------------------------131#install.packages("rgdal")132#install.packages("rgeos")133#install.packages("ggmap")134#install.packages("ggplot2")135library(ggplot2) # Gráficos136library(rgdal) # Leer shapefiles137library(ggmap) # Shapefiles y ggplot138library(rgeos) # Manipulación de shapefiles139140# Cargamos los shape file de norte, sur y centro y los convertimos base de datos141HL <- readOGR("1_Data/huan_line.shp")142HL <- fortify(HL)143PT <- readOGR("1_Data/pot_line.shp")144PT <- fortify(PT)145MITA <- readOGR("1_Data/MitaBoundary.shp")146MITA <- fortify(MITA)147148# Representamos en el gráfico la información149ggplot() +150# Base norte151geom_polygon(data = HL, aes(x=long, lat))+152# Base sur153geom_polygon(data = PT, aes(x=long, lat))+154#geom_polygon(data = MITA, aes(x=long, lat))+155# Personalización156theme_void()+ ggtitle("Mita Boundary")157# Exportamos158ggsave("3_Plots/plot_MITA.png",159width = 18, height = 10, units = "cm")160161162