将R回归结果导出到表格以供发布

时间:2015-02-18 07:03:36

标签: r export export-to-excel regression stata

我想知道R是否具有存储多个回归结果的功能,决定你想要保留什么(例如对置信区间不感兴趣),然后将这些结果导出到Word或a中的方便表中。 rtf文件可以插入到学术工作中。

我正在思考Stata中的esttab命令允许的功能。

因此,例如在Stata中,您使用

在每次执行回归后存储结果
est sto a1 

然后,一旦您存储了各种版本,就可以使用以下命令

esttab a1 a2 a3 a4 a5 a6 a7 using "C:\...\table_name.rtf", replace compress onecell nogaps stats(N N_g r2) star b(3) se(3) starlevels(* 0.05 ** 0.01 *** 0.001) title(Table 1: This is a Stata Table ) order(order of your variables in the produced table) keep(which variables to keep if there are some you don't want - useful for when you have time series year dummies for instance)

有什么相似的吗?

在响应者的问题之后(对于问题减去2)???使用我的一些代码进行更新。这是非常基本的,Stata代码完全捕获了我想要做的事情,所以我对负面评分感到有些困惑。

想象一下,您有以下回归:

    ctrl <- vv10 ~ ro_rnd + ro_int + ro_col + c_obj + ro_org2 + sc_org + sc_funding + sc_ties + sc_friends + sc_know + r_jobtime + r_wj + sen_match1 + search + lm.res + scenprop

lm.base <- lm(ctrl, data=d)
  temp1 <- summary(lm.base)

lm.main <- update(lm.base, ~. + r_netw_kn + r_brmean6 + r_conf3 + I(r_conf3^2) + r_wtwws, data=d) 
  temp2 <- summary(lm.main) # model 2

lm.intp1 <- update(lm.main, ~. + r_brmean6:r_conf3 + r_brmean6:I(r_conf3^2))
  temp3 <- summary(lm.intp1)

三个回归的摘要存储在三个名为temp1, temp2, and temp3

的临时列表中

从这三个列表中我想要的是能够导出特定部分(即摘要中的列),以便我可以保留estimatestandard errorthe stars ,模型拟合(在lm回归的情况下通过temp1[9]并理想地重新排序变量,将标准误差放在括号之间,并减少逗号后面的数字,以便我可以直接使用它们一张纸的桌子。 在Stata中,这可以通过前面提到的esttab命令实现。使用knitr并不能让我灵活地删除我不需要的东西,并创建一个包含多个逐步回归的表格,其中每个步骤都添加了新变量(这是表示的常用方法)导致管理)。

希望这个澄清有所帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用某些代码更新问题吗?从那里可以确定如何提取。

作为一个没有看到模型和R代码的示例,请查看提问者如何从线性模型sec.reg中提取结果:XTS dates from different sources. Using R to calculate beta

提问者将一个特定的模型(alpha)提取到一个表中,循环中包含以下代码部分:
summary[n,1] <- coef(sec.reg)[1]

尝试将包xtable用于发布质量表。如果您不熟悉,您可能还想查看包knitr