library(foreign)
library(dplyr)
data_URL <- "https://github.com/Jeshua-Romero-Guadarrama/Econoalgoritmia/tree/main/data/fastfood.dta?raw=true"
dat <- read.dta(data_URL)
dat <- dat %>%
mutate(FTE = nmgrs + empft + (0.5 * emppt),
FTE2 = nmgrs2 + empft2 + (0.5 * emppt2))
dat_NJ <- subset(dat, state == 1)
dat_PA <- subset(dat, state == 0)
reg_dat <- data.frame(
rbind(
data.frame(id = dat$sheet,
chain = dat$chain,
state = dat$state,
empl = dat$FTE,
D = 0),
data.frame(id = dat$sheet,
chain = dat$chain,
state = dat$state,
empl = dat$FTE2,
D = 1)))
# estimar el modelo de regresión
# obtener un resumen sólido
# estimar el modelo de regresión
emp_mod <- lm(empl ~ D, data = reg_dat, subset = state == 1)
# obtener un resumen sólido
library(AER)
coeftest(emp_mod, vcov. = vcovHC, type = "HC1")
ex() %>% check_predefined_objects("reg_dat")
ex() %>% check_library("AER")
ex() %>% check_object("emp_mod") %>% check_equal(undefined_msg = "¡Asegúrate de no eliminar `emp_mod`!")
check_or(
ex() %>%
check_function(., "lm") %>% {
check_arg(., "formula") %>% check_equal(incorrect_msg = "Parece que el argumento `formula` en `lm()` es incorrecto.")
check_arg(., "data") %>% check_equal(incorrect_msg = "Parece que el argumento `data` en `lm()` es incorrecto.")
},
ex() %>%
override_solution("emp_mod <- lm(dat_NJ$empl ~ dat_NJ$D)") %>%
check_function("lm") %>% check_arg("formula") %>% check_equal(incorrect_msg = "Parece que el argumento `data` en `lm()` es incorrecto."))
check_or(
ex() %>% check_function("coeftest") %>% {
check_arg(., "x") %>% check_equal()
check_arg(., "vcov.") %>% check_equal()
},
ex() %>%
override_solution("emp_mod <- lm(dat_NJ$empl ~ dat_NJ$D); coeftest(emp_mod, vcov. = vcovHC, type = 'HC1')") %>%
check_function("coeftest") %>% {
check_arg(., "x") %>% check_equal()
check_arg(., "vcov.") %>% check_equal()
})
success_msg(msg = "¡Bien hecho! La estimación del coeficiente en "D", así como el estadístico t y, por lo tanto, también el valor p, coinciden con los resultados informados por "t.test()". No se puede rechazar la hipótesis de que el coeficiente de "D" sea cero.")