[英]Include apsrtable (or stargazer) output in an Rmd file
我试图在Rmd文件中包含lm
对象的摘要,使用如下代码,但它不起作用。 你能帮帮我吗?
```{r summary_lm, results='asis', echo=FALSE, comment=NA}
library(apsrtable)
my_model <- lm(y ~ x, data = data.frame(y = rnorm(10), x = 1:10))
res <- apsrtable(my_model) # my_model is a linear regression model (lm)
cat("$$latex \n",res,"\n$$ \n")
```
$$
语法仅适用于数学表达式,并且您试图在其中放置一个表,这将无效。 据我所知, apsrtable
只适用于LaTeX,但是LaTeX和Markdown非常不同 - 你很少有希望可以完全使用Markdown重做LaTeX。 我认为人们为Markdown发明了$$
语法,因为它得到了MathJax的良好支持,并且还注意到有许多基于原始Markdown的变体/风格。
目前您可以考虑:
xtable
或ascii
或R2HTML
包生成HTML表 apsrtable
的包作者支持HTML表 怎么样,包括my_model
在Markdown格式与`潘德 :
> library(pander)
> pander(my_model)
--------------------------------------------------------------
Estimate Std. Error t value Pr(>|t|)
----------------- ---------- ------------ --------- ----------
**x** 0.1174 0.1573 0.7465 0.4767
**(Intercept)** -0.2889 0.9759 -0.296 0.7748
--------------------------------------------------------------
Table: Fitting linear model: y ~ x
或者以PHP MarkdownExtra / rmarkdown格式:
> panderOptions('table.style', 'rmarkdown')
> pander(my_model)
| | Estimate | Std. Error | t value | Pr(>|t|) |
|:-----------------:|:----------:|:------------:|:---------:|:----------:|
| **x** | 0.1174 | 0.1573 | 0.7465 | 0.4767 |
| **(Intercept)** | -0.2889 | 0.9759 | -0.296 | 0.7748 |
Table: Fitting linear model: y ~ x
在Rmarkdown中使用apsrtable交叉发布我对多个lm()模型表的 回答 :
它可以在带有apsrtable和stargazer的pdf_document
中完成,它还支持HTML。
---
title: "stargazer"
author: "hplieninger"
date: "3 August 2018"
output: pdf_document
header-includes:
- \usepackage{dcolumn}
---
```{r}
m1 <- lm(Fertility ~ Education , data = swiss)
m2 <- lm(Fertility ~ Education + Agriculture, data = swiss)
m3 <- lm(Fertility ~ . , data = swiss)
```
```{r, results='asis'}
apsrtable::apsrtable(m1, m2, m3, Sweave = TRUE)
```
```{r, results='asis'}
# If output: pdf_document
stargazer::stargazer(m1, m2, m3)
# If output: html_document
# stargazer::stargazer(m1, m2, m3, type = "html")
```
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.