Carga de datos y creación del data frame
library(readxl)
distancia <- read_excel("C:/Users/Daniel/OneDrive/Desktop/distancia.xlsx",
col_types = c("numeric"))
FLUJOCOMERCIAL <- read_excel("C:/Users/Daniel/OneDrive/Desktop/FLUJOCOMERCIAL.xlsx",
sheet = "Hoja2", col_types = c("numeric"))
PIB_CRI <- read_excel("C:/Users/Daniel/OneDrive/Desktop/PIB_CRI.xlsx",
col_types = c("numeric"))
PIB_SLV <- read_excel("C:/Users/Daniel/OneDrive/Desktop/PIB_SLV.xlsx",
col_types = c("numeric"))
data<-data.frame(
anio=2013:2023,
FLUJOCOMERCIAL,
distancia,
PIB_CRI,
PIB_SLV
)
Cáculo del Modelo de Gravedad
library(dplyr)
library(kableExtra)
library(readxl)
# Filtrar los datos que son inválidos
data<- data %>%
filter(!is.na(FLUJOCOMERCIAL) & FLUJOCOMERCIAL>0,
!is.na(distancia) & distancia>0,
!is.na(PIB_CRI) & PIB_CRI>0,
!is.na(PIB_SLV) & PIB_SLV>0)
# Transformación de las varibales y el cálculo de los logaritmos
Model_Data<- data %>%
mutate(
log_FLCOM= log(FLUJOCOMERCIAL),
log_PIB= log(PIB_SLV*PIB_CRI),
log_DTS= log(distancia)
)
# Verificación de colinealidad
cor_Mat<-cor(Model_Data %>%
select(log_PIB,
log_DTS),
use = "complete.obs")
print(cor_Mat)
## log_PIB log_DTS
## log_PIB 1.0000000 0.3695441
## log_DTS 0.3695441 1.0000000
library(lmtest)
library(stargazer)
Model_Data$log_FLCOM<-unlist(Model_Data$log_FLCOM)
# Cáculo del modelo de gravedad
Modelo_Gravedad<-lm(log_FLCOM~log_PIB+log_DTS, data = Model_Data)
options(scipen = 999999999999999)
stargazer(Modelo_Gravedad,title = "Modelo de Gravedad CRI-SLV 2013-2023", type="text",digits = 10)
##
## Modelo de Gravedad CRI-SLV 2013-2023
## ================================================
## Dependent variable:
## ----------------------------
## log_FLCOM
## ------------------------------------------------
## log_PIB 0.8162925000***
## (0.1523374000)
##
## log_DTS -1,676.6850000000**
## (552.2041000000)
##
## Constant 11,022.6900000000**
## (3,630.3910000000)
##
## ------------------------------------------------
## Observations 11
## R2 0.7895010000
## Adjusted R2 0.7368762000
## Residual Std. Error 0.0655953200 (df = 8)
## F Statistic 15.0024700000*** (df = 2; 8)
## ================================================
## Note: *p<0.1; **p<0.05; ***p<0.01