簡體   English   中英

在Rmd文件中包含apsrtable(或stargazer)輸出

[英]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的變體/風格。

目前您可以考慮:

  • 使用xtableasciiR2HTML包生成HTML表
  • 請求apsrtable的包作者支持HTML表

怎么樣,包括my_model在Markdown格式與`潘德

> library(pander)
> pander(my_model)

--------------------------------------------------------------
     &nbsp;        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)


|      &nbsp;       |  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM