Markdown格式的回归表格(适用于R Markdown v2)
R Markdown的新版本基于pandoc,因此您可以轻松更改输出格式。
我的问题是从回归模型中获得降格表格,因为LATEX和HTML表格无法在pandoc转换中生存。
我知道从各种模型(stargazer,texreg,asprtable ...)生成LATEX / HTML输出的包,并且我知道函数/包,它们会根据数据框和矩阵生成降价表,但不能从其他对象生成降价表。
有什么建议么?
我上面的更多细节评论:
为可重现的例子定义一些模型:
lm0 <- lm(hp ~ wt, mtcars)
lm1 <- lm(qsec ~ hp, mtcars)
lm2 <- lm(qsec ~ wt, mtcars)
从这些创建一个比较表:
require(memisc)
mtable123 <- mtable('Model 1' = lm0,
'Model 2' = lm1,
'Model 3' = lm2,
summary.stats = c('R-squared','F','p','N'))
渲染一个简单的调用降价表pander
:
pander(mtable123)
享受结果:
--------------------------------------------------
Model 1 Model 2 Model 3
----------------- ---------- ---------- ----------
**(Intercept)** -1.821 20.556*** 18.875***
(32.325) (0.542) (1.103)
**wt** 46.160*** -0.319
(9.625) (0.328)
**hp** -0.018***
(0.003)
**R-squared** 0.434 0.502 0.031
**F** 22.999 30.190 0.945
**p** 0.000 0.000 0.339
**N** 32 32 32
--------------------------------------------------
感谢罗马Tsegelskyi在GSoC 2014中实现这个不错的功能。
只需生成HTML或LATEX表。 您只需将结果='asis'添加到代码块中即可。 它会保持原样输出。
例如,这个使用xtable的代码适用于我。
```{r,results='asis'}
x<-rnorm(100)
y<-rnorm(100)
lm <- lm(y~x)
library(xtable)
print(xtable(summary(lm)),type='html')
```
在这里,我几个小时前做了什么:
一些数据:
```{r}
lm1 <- lm(qsec ~ hp, mtcars)
lm2 <- lm(qsec ~ wt, mtcars)
```
我们使用包sjPlot
```{r}
library(sjPlot)
sjt.lm(lm1,lm2, file="output.html")# You have to save the table in html format.
```
下一部分需要在markdown的块之外:
htmltools :: includeHTML( “output.html”)
链接地址: http://www.djcxy.com/p/24999.html上一篇: Regression tables in Markdown format (for flexible use in R Markdown v2)
下一篇: Get coefficients estimated by maximum likelihood into a stargazer table