如何在stargazer的LaTeX输出中省略回归公式
解决stargazer输出felm模型时显示动态公式代码的问题
以下是几种可行的解决办法:
方法一:提前解析动态公式为formula对象
如果你的回归公式是通过paste0动态生成的,先将字符串转换为正式的formula对象再传入felm,避免模型对象中保留拼接代码:# 生成公式字符串 formula_str <- paste0("std_", subject, formula4.em) # 转换为formula对象 final_formula <- as.formula(formula_str) # 拟合模型 model <- felm(final_formula, data = your_dataset, ...)这样模型的
formula属性会是解析后的回归表达式,stargazer输出时会显示正常的公式而非拼接代码。方法二:手动替换模型的formula属性
若已经拟合好模型,直接修改模型对象的formula字段为你想要显示的内容:# 假设model是已拟合的felm模型 # 替换为实际的回归公式(比如简化版或完整表达式) model$formula <- as.formula("因变量 ~ 自变量1 + 自变量2 | 固定效应1 | 工具变量 | 聚类变量")修改后再调用stargazer,就会显示你指定的公式。
方法三:强制stargazer隐藏公式行
如果不需要在表格中显示任何回归公式,可以结合omit和keep.stat参数彻底隐藏相关行:stargazer(model, omit = "formula", keep.stat = c("n", "rsq"), # 只保留需要的统计量 no.space = TRUE)若
omit="formula"无效,可尝试omit = c("formula")或检查stargazer版本,部分旧版本对felm模型的参数支持有差异。
内容的提问来源于stack exchange,提问作者bhavya95
相关产品推荐
相关产品推荐

