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

我尝试使用如下所示的代码将lm对象的摘要包含在Rmd文件中,但它不起作用。 你能帮我做吗?

 ```{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") ``` 

Solutions Collecting From Web of "在Rmd文件中包含apsrtable(或stargazer)输出"

$$语法只适用于数学表达式,而您正试图在其中放置一个表格,这是行不通的。 根据我的理解,可以apsrtable是,对于LaTeX来说,LaTeX和Markdown是非常不同的 – 你可以用Markdown完全重做LaTeX。 我认为人们发明了Markdown的$$语法,因为它得到了MathJax的很好的支持,同时也注意到基于原来的Markdown有很多变种/风格。

目前你可能会考虑:

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

那么用`pander˙将 Markdown格式的my_model包含my_model怎么办 ?

 > 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