有没有办法在R中使用stargazer导出feols模型?

7

我使用fixest包中的feols模型来运行了一系列模型,但我遇到了在使用stargazer导出模型表格时的问题。有什么建议吗?

似乎我可以使用etable函数,但是我想使用stargazer,因为我想要向我的表格添加几行注释并按我想要的方式格式化表格(例如,在stargazer中使用table.layout函数)。


5
我不相信stargazer支持这种类型的模型。然而,modelsummary可以直接支持。该包允许您添加注释和表格,并具有无限自定义功能。当然,这是一个不同的包,所以我将其作为评论而不是答案来写。(免责声明:我是该包的作者) - Vincent
@Vincent 这应该是一个答案。 - Jakob
1
@Jakob 我不确定,因为作者明确表示他们想要使用stargazer包的一个特定参数。顺便说一下,在网站上有一个fixest示例:https://vincentarelbundock.github.io/modelsummary/articles/modelsummary.html#fixest-fixed-effects-and-instrumental-variable-regression - Vincent
@Vincent 我明白你的意思,但如果你在谷歌上搜索如何制作fixest LaTeX表格,你会来到这里。如果你很匆忙,你可能不会查看评论。 - Jakob
@Jakob 好观点。我添加了一个答案。 - Vincent
3个回答

9
我不认为stargazer支持这种模型。然而, modelsummary包可以直接支持此类模型。该包允许您添加注释,并且它生成的表格非常可定制,因为modelsummary支持多个后端包来创建和自定义表格:kableExtragtflextablehuxtable。表格也可以导出为多种格式,包括HTML、Markdown、LaTeX、JPG、data.frame或PDF。

(免责声明:我是modelsummary的作者。)

这里有一个简单线性回归模型的示例:

library(fixest)
library(modelsummary)

# create a toy dataset
base <- iris
names(base) <- c("y", "x1", "x_endo_1", "x_inst_1", "fe")
base$x_inst_2 <- 0.2 * base$y + 0.2 * base$x_endo_1 + rnorm(150, sd = 0.5)
base$x_endo_2 <- 0.2 * base$y - 0.2 * base$x_inst_1 + rnorm(150, sd = 0.5)

# estimate
mod <- feols(y ~ sw(x1, x_endo_1, x_inst_1) | fe, data = base)

# table
modelsummary(mod)

enter image description here

你可以使用 fixest 提供的各种公式函数,例如逐步包含协变量:
mod <- feols(y ~ sw(x1, x_endo_1, x_inst_1) | fe, data = base)
modelsummary(mod)

enter image description here

modelsummary 还支持工具变量估计,这将同时显示两个阶段:

mod <- feols(y ~ x1 | fe | x_endo_1 + x_endo_2 ~ x_inst_1 + x_inst_2, data = base)
modelsummary(summary(mod, stage = 1:2))

enter image description here


3
您也可以使用 fixest 中的 etable 函数来导出输出表格:
library(fixest)
data("mtcars")

# models
model1 <- feols(mpg ~ cyl + disp, data=mtcars)
model2 <- feols(mpg ~ cyl +  hp, data=mtcars)

# data.frame output
df <- etable(list(model1, model2), tex=FALSE)

# Latex output
etable(list(model1, model2), tex=TRUE)

您可以通过file参数将输出保存在本地。

etable(list(model1, model2), tex=FALSE, file ='tt.txt')


0

fixest 0.10.2 开始,表格注释 现在可以在 etable 中使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接