r-如何每年运行回归



我的代码:

for (x in dataset$year){
controls_c <- paste(controls, collapse = "+")
spec <- formula(paste(dataset$Inflation,
"~MonetaryPolicyShockRomer&Romer+",
controls_c, collapse=" "))
regs_controls[[x]] <- lm(spec, data = dataset %>% filter(x))
}

但我不确定过滤是否会以这种方式工作。有时我会遇到与筛选器有关的错误,有时我会出现以下错误:str2lang(x(中的错误:1:65:意外的数字常量1:3.93652~ MonetaryPolicyShockRomer&罗默+失业+产出缺口4.64304

以下任何一项都将按year组运行回归。未测试,因为没有数据。

spec <- reformulate(
termlabels = c("MonetaryPolicyShockRomer&Romer", controls_c),
reponse = "Inflation"
)
regs_controls <- by(dataset, dataset$year, (X) lm(spec, data = X))
sp <- split(dataset, dataset$year)
regs_controls2 <- lapply(sp, (X) lm(spec, data = X))

相关内容

  • 没有找到相关文章

最新更新