【发布时间】:2021-08-07 04:17:42
【问题描述】:
我想编写一个函数来有效地修改回归模型,为(至少)结果变量、治疗变量和修复效果提供参数。更深入一些会很棒,比如修改权重。例如,我经常想为许多不同的结果编写一个具有相同协变量的模型。如果我想修改协变量集,我想在一行中完成,而不是单独进行每个回归。
library(fixest)
dataset <- mtcars
covs_1 <- c("cyl", "disp","hp")
depvar_1 <- c("mpg")
treatment_1 <- c("vs")
# function to run models based on dep variable and covariate set
runmod <- function(depvar, treatment,covs) {
feols(as.formula(paste(c(depvar, " ~ ", treatment, paste(covs, collapse = " + ")),
data = data, cluster = "state")))
}
runmod(depvar_1, treatment_1, covs_1)
【问题讨论】:
-
能否给我们一个minimal reproducible example ...??
-
运行
runmod(depvar_1, treatment_1, covs_1)时会发生什么?错误,不正确的输出?是的,一个可重现的例子总是有帮助的。阅读how to give a reproducible example。
标签: r function regression