【问题标题】:How can I omit the regression intercept from my results table in stargazer如何从我的 stargazer 中的结果表中省略回归截距
【发布时间】:2016-07-28 23:57:25
【问题描述】:

我对类型进行回归

model <- lm(y~x1+x2+x3, weights = wei, data=data1)

然后创建我的表

,t <- stargazer(model, omit="x2", omit.labels="x1")

但我还没有找到从表中省略截取结果的方法。我在回归中需要它,但我不想在表格中显示它。

有没有办法通过stargazer做到这一点?

【问题讨论】:

    标签: r regression stargazer


    【解决方案1】:

    我有办法做到这一点。这不是最聪明的方法,但很有效。

    我只是将省略命令更改为保留命令。在我上面的例子中:

    library(stargazer) 
    
    model <- lm(y~x1+x2+x3, weights = wei, data=data1)
    t <- stargazer(model, keep=c("x1","x3"), omit.labels="x1")
    

    但是,当您要在回归表中保留许多变量时,这不是一种有效的方法

    【讨论】:

      【解决方案2】:

      我没有你的数据集,但输入 omit = c("Constant", "x2") 应该可以。

      作为可重现的示例(stargazer 5.2)

      stargazer::stargazer(
        lm(Fertility ~ . , 
           data = swiss), 
        type = "text", 
        omit = c("Constant", "Agriculture"))
      

      编辑:添加omit.labels

      
      mdls <- list(
        m1 = lm(Days ~ -1 + Reaction, data = lme4::sleepstudy),
        m2 = lm(Days ~ Reaction, data = lme4::sleepstudy),
        m3 = lm(Days ~ Reaction + Subject, data = lme4::sleepstudy)
      )
      
      stargazer::stargazer(
        mdls, type = "text", column.labels = c("Omit none", "Omit int.", "Omit int/subj"),
        omit = c("Constant", "Subject"),
        omit.labels = c("Intercept", "Subj."),
        keep.stat = "n")
      #> 
      #> ==============================================
      #>                     Dependent variable:       
      #>              ---------------------------------
      #>                            Days               
      #>              Omit none Omit int. Omit int/subj
      #>                 (1)       (2)         (3)     
      #> ----------------------------------------------
      #> Reaction     0.015***  0.027***    0.049***   
      #>               (0.001)   (0.003)     (0.004)   
      #>                                               
      #> ----------------------------------------------
      #> Intercept       No        No          No      
      #> Subj.           No        No          No      
      #> ----------------------------------------------
      #> Observations    180       180         180     
      #> ==============================================
      #> Note:              *p<0.1; **p<0.05; ***p<0.01
      

      由reprex package (v0.3.0) 于 2020 年 5 月 8 日创建

      注意表格应该是这样的。这似乎是一个错误(stargazer 5.2.2)。

      #> Intercept       No        Yes       Yes    
      #> Subj.           No        No        Yes  
      

      【讨论】:

      • 如果您不想将omit 用于其他目的,例如折叠和命名固定效果。例如,如果您还传递了omit.labels=c("ag"),则会失败。
      • @MaxGhenis omit 和 omit.labels 的长度必须相同,所以 omit.labels = c("Intercept", "ag") 可以工作。
      • 但是它会显示截距。 c(NULL, "ag") 引发错误。我认为没有办法在显示固定效果的同时使用它来隐藏拦截。
      • @MaxGhenis omit.labels 的目的是指示“给定模型中是否省略了变量”,在我看来这包括截距。不幸的是,目前stargazer 中似乎存在一个错误(正如您所注意到的!)。见stackoverflow.com/q/38355337/4241780。
      猜你喜欢
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 2021-01-10
      相关资源
      最近更新 更多