[英]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.