在上一篇我们讲了R Markdown的基础已经简单的例子。今天来看一下data.frame和matrix在R markdown里面如何展示。
默认表格输出
这个是直接写R code默认的在html文件里面的输出。
library(rmarkdown)
render("tables.Rmd", "html_document")
格式化输出
R里面提供了很多包可以用来格式化在rmarkdown里面的表格输出。
knitr::kable
knitr::kable(head(cars),caption="A Foramt Cars Data")
接下来的这个例子,设置了左对齐,默认是右对齐。可以help(kable)
查看更多参数。
knitr::kable(head(cars),align="l", caption="A Foramt Cars Data")
xtable
xtable HTML
xtable默认会在PDF里面显示的很好。在HTML里面需要设置几个参数。
render("tables.Rmd", "html_document")
xtable PDF
首先遇到了这个错误:此外: Warning message: In system2(..., stdout = if (use_file_stdout()) f1 else FALSE, stderr = f2) : '"pdflatex"' not found
网上搜了一下是需要安装MikTex,这个是下载地址MikTex下载地址。
2.
安装后重新打开R GUI,执行语句,还是不行。MikTex的错误log显示error: FATAL pdflatex - GUI framework cannot be initialized.
library(rmarkdown)
render("tables.Rmd", "pdf_document")
解决了上述错误,又来了一个。错误解决办法:https://tex.stackexchange.com/questions/27138/how-can-i-fix-the-error-gui-framework-cannot-be-initialized-with-texniccenter
3.
LaTeX Error: File `geometry.sty' not found.
可以在MiKTeX Console上安装。但是速度好像特别慢。
天哪,在安装了无数的MiKTeX package之后,我的PDF终于出来了。