You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 17:04:57