library(readxl)
gravity <- read_excel("gravity.xlsx")

gravity$limports<-log(gravity$imports)
gravity$lgdp_exporter<-log(gravity$gdp_exporter)
gravity$lgdp_importer<-log(gravity$gdp_importer)
gravity$ldist<-log(gravity$dist)

gravity2<-subset(gravity,gravity$imports>0)


#install.packages("estimatr")
library(estimatr)
ols<-lm_robust(gravity2$limports ~ gravity2$lgdp_exporter + gravity2$lgdp_importer + gravity2$ldist + gravity2$comlang_off)
summary(ols)
## 
## Call:
## lm_robust(formula = gravity2$limports ~ gravity2$lgdp_exporter + 
##     gravity2$lgdp_importer + gravity2$ldist + gravity2$comlang_off)
## 
## Standard error type:  HC2 
## 
## Coefficients:
##                        Estimate Std. Error t value   Pr(>|t|) CI Lower CI Upper
## (Intercept)             -33.751   0.352954  -95.63  0.000e+00 -34.4433 -33.0596
## gravity2$lgdp_exporter    1.226   0.007648  160.29  0.000e+00   1.2108   1.2408
## gravity2$lgdp_importer    0.951   0.007571  125.61  0.000e+00   0.9361   0.9658
## gravity2$ldist           -1.374   0.020435  -67.24  0.000e+00  -1.4141  -1.3340
## gravity2$comlang_off      1.293   0.050422   25.65 8.613e-143   1.1945   1.3922
##                           DF
## (Intercept)            19973
## gravity2$lgdp_exporter 19973
## gravity2$lgdp_importer 19973
## gravity2$ldist         19973
## gravity2$comlang_off   19973
## 
## Multiple R-squared:  0.6424 ,    Adjusted R-squared:  0.6423 
## F-statistic:  9877 on 4 and 19973 DF,  p-value: < 2.2e-16