R Stargazer语言 - 将线条添加到回归输出并调整其顺序



我的问题介于这个问题和这个问题之间。

我想在回归输出中为因子变量的参考类别添加一行。观星者似乎没有一个简单的方法来做到这一点。我目前的方法是添加一行带有add.lines,然后在我的 Word 文档中手动更改该新行的顺序。这当然很乏味。

x <- as.factor(c("a","b","c"))
x1 <- c(1,2,3)
# Estimate a model
m1 <- lm(x1~x)
#Create output
stargazer(m1, type = "text", style="ajs", add.lines=c("a (ref.)"))

这就是我现在的立场:

> stargazer(m1, type = "text", style="ajs", add.lines=c("a (ref.)"))

========================
X1     
------------------------
xb              1.000   

xc              2.000   

Constant        1.000   

a (ref.)                
Observations      3     
R2              1.000   
------------------------
Notes:       *P < .05   
**P < .01  
***P < .001

我想要的输出是这样的:

========================
X1     
------------------------
a (ref.)                
xb           1.000   

xc           2.000   

Constant        1.000   

Observations      3     
R2              1.000   
------------------------
Notes:       *P < .05   
**P < .01  
***P < .001

自定义添加行顺序的自动方法是什么?或者,如果您愿意,可以提出一个更一般的问题:按正确顺序添加因子变量的参考类别的简单方法是什么?

您可以使用table.layout参数自定义表格布局:

library(stargazer)
stargazer(m1, type = "text", style="ajs", add.lines=c("a (ref.)"), table.layout = "=ldc-ats-n")

结果:

========================
X1     
------------------------
a (ref.)                
xb              1.000   

xc              2.000   

Constant        1.000   

Observations      3     
R2              1.000   
------------------------
Notes:       *P < .05   
**P < .01  
***P < .001

注意:

"=ldc-ats-n"确定哪些元素以及它们在输出中出现的顺序,每个字符都是一个元素。例如,"t"表示"系数表",而"a"表示"附加线",因此将"a"放在"t"之前会给出正确的顺序。请参阅?stargazer并转到table.layout了解更多详细信息。

最新更新