【问题标题】:stargazer output: how to omit one value of as.factor(variable)?stargazer 输出:如何省略 as.factor(variable) 的一个值?
【发布时间】:2020-05-26 10:02:24
【问题描述】:

我有一个这样的模型

model <-lm(outcome ~ var0 + var1 + as.factor(var2))

var2 取值 ABC。我使用stargazer 创建输出。我想从输出中省略var0as.factor(var2)A。我无法做到这一点;我试过了:

stargazer(model, type = "html", out = "./output.html",
    omit = c("var0", "var2")) # omits ALL var2 entries

stargazer(model, type = "html", out = "./output.html",
    omit = c("var0", "as.factor(var2)B")) # omits no var2 entry in addition to the base category (A)

有人可以指出我的解决方案吗? (注意:这不是this 的问题,它想省略所有变量条目。)

第二个示例导致 输出。但我希望省略标记为黄色的条目。

【问题讨论】:

  • 使用stargazer 5.2.2 和R 3.6.1 你的第二个例子对我有用(顺便说一句,你在例子中缺少逗号)
  • 感谢您的评论和帮助;我修复了逗号并更新了问题。 (不幸的是,我的示例选择不当,因为无论如何都省略了基本类别(此处:A) - 不是因为我的代码。我已经调整了我的示例并添加了所需的输出。)

标签: r stargazer


【解决方案1】:

这与stargazer 如何处理omit 参数有关。文档说它需要一个正则表达式向量。在正则表达式中,.() 是特殊字符,因此您必须对它们进行转义,在 R 中,这是通过双反斜杠\\ 完成的。所以你的论点变成了omit = c("var0", "as\\.factor\\(var2\\)B")

stargazer(model, type = "html", out = "./output.html",
    omit = c("var0", "as\\.factor\\(var2\\)B"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2011-11-11
    • 2016-04-15
    相关资源
    最近更新 更多