将自定义多元回归的输出从R导出到Latex

将自定义多元回归的输出从R导出到Latex,r,stargazer,R,Stargazer,我试图在一个表中导出多元回归的结果。理想情况下,它的格式应该类似于stargazer()output。 问题是,我没有找到适合我需要的回归类型(Fama MacBeth回归)的可靠工作的R函数,因此我使用我的自定义回归函数,它产生所有必要的输出(系数估计、标准误差、t-stat、R^2) stargazer()或其他类似函数是否具有参数,当我的回归输出只是一个数据帧时,这些参数允许我将多元回归的结果以良好的形式导出到Latex 编辑:我只是想知道是否可以创建发布样式表,如下所示: 这里有一个简单

我试图在一个表中导出多元回归的结果。理想情况下,它的格式应该类似于
stargazer()
output。 问题是,我没有找到适合我需要的回归类型(Fama MacBeth回归)的可靠工作的R函数,因此我使用我的自定义回归函数,它产生所有必要的输出(系数估计、标准误差、t-stat、R^2)

stargazer()
或其他类似函数是否具有参数,当我的回归输出只是一个数据帧时,这些参数允许我将多元回归的结果以良好的形式导出到Latex

编辑:我只是想知道是否可以创建发布样式表,如下所示:

这里有一个简单的例子,可能会帮助您转发(例子太长,无法发表评论,所以请回答这个问题):

库(stargazer)
图书馆(扫帚)
##生成虚拟数据
种子集(123)

那么什么对你不起作用?在
stargazer::stargazer(…)
function
..
中,参数接受模型对象和/或数据帧、向量等。如果您可以格式化函数的输出以获得数据帧或
lm
stargazer
的对象,则应该能够处理该问题。当我使用stargazer(output1,output2)时,我以两个单独的表的形式获得latex输出。我想得到一个表,其中每一列对应于不同的回归规范。Output1和output2是两个数据帧,包含两个不同回归模型的输出。您可以使用
summary=FALSE
开关创建任何数据帧的stargazer输出。如果有两个不同的回归输出,分别为output1和output2,则可以将这两个输出合并(output1、output2、all.x=T、all.y=T)到一个数据帧中,然后再合并。这里有一个解决类似问题的例子:Stargazer在标准回归输出之外的功能有点有限。尽管如此,您可以通过将自己的标准误差和系数作为
se
coef
参数提供给stargazer来覆盖默认标准误差和系数。您还可以按如下方式在输出中插入自己的行:
add.lines=list(c('My custom R2',0.001,0.002,0.003))
。您可以在这里找到更多关于这方面的讨论:您实际上可以运行
broom::tidy(model)
。不需要调用
summary
call。但这只会合并两个输出。不要创建样式化的表。@Ariel SC,迟回复,但为了将来参考,您可以使用stargazer或其他工具从
tidy()
输出创建一个漂亮的表。
library(stargazer)
library(broom)

## generate dummy data
set.seed(123)
x <- runif(1000)
z <- x^0.5
y <-  x + z + rnorm(1000, sd=.05)
model1 <- lm(y ~ x)
model2 <- lm(y ~ z)

## transform model summaries into dataframes
tidy(model1) -> model1_tidy
tidy(model2) -> model2_tidy

merge(model1_tidy, model2_tidy, by='term', all.x=T, all.y=T)  -> output

stargazer(output, type='latex', summary=FALSE)