2016-01-13 46 views
1

我真的很惊讶地发现没有人问过这个问题。在这里。在Stargazer回归表中添加两行列名

我有一个3模型,前2个计算为黑人和最后一个白人。我用stargazer和第一个两个模型生成回归输出,我使用column.labels编写列标签“Black”。我将剩下的一栏标为“白色”。所以,3个模型,两个使用相同的列标签,最后一个使用另一个。但是,我还想在第一个模型上添加另一个列标签,指定“男性”(我也指“上面的”黑色“标签),并为最后两个模型添加类似的标签,指定”女性“。

我看不到添加种族类别上方第二列标签的方法。

library(stargazer) 
data <-  data.frame(dv1=rnorm(100),dv2=rnorm(100),dv3=rnorm(100),race=sample(c(1,0) ,100, replace = T), 
       iv=sample(c(1,0),100,replace = T)) 

m1 <- lm(dv1 ~ + iv, data = data, subset = race == 1) 
m2 <- lm(dv2 ~ + sqrt(iv), data = data, subset = race == 0) 
m3 <- lm(dv3 ~ + iv, data = data, subset = race == 0) 

models <- stargazer(m1,m2,m3, type = "text", column.labels = c("Blacks","Whites"), column.separate = c(2,1), 
        dep.var.labels.include = FALSE) 

回答

0

我怀疑你能做的最好是不太你想要什么,假设我已经明白正确列归属....

 models <- stargazer(m1,m2,m3, type = "text", 
         column.labels = c("Male Blacks","Female Blacks","Female Whites"), 
         column.separate = c(1,1,1), dep.var.labels.include = FALSE) 

使用dep.var.caption你可以试试...

dep.var.caption="\b\b\b Males ................... Females" 

但恕我直言,这说明了多行标题可能看起来多么混乱。由于标题似乎是中心正确的,控制字符和点是一个kludge(空间似乎被忽略)。