【问题标题】:Automate RStudio processed RMarkdown?自动化 RStudio 处理 RMarkdown?
【发布时间】:2014-12-04 21:04:33
【问题描述】:
我有一个 RMarkdown 文件,用于生成漂亮的 HTML 报告。
问题是,我希望能够自动化它,以便它可以在无头服务器上运行。因此,没有人在那里启动 Rstudio 并按下“knithtml”按钮,似乎 Rstudio 正在做很多额外的魔法,比如拥有自己的 pandoc 版本、运行所有必要的命令、应用 css 样式等。
如何获取此报告并生成与我按下“knithtml”按钮时 Rstudio 生成的内容相同的内容,但只需运行 R 脚本?
谢谢。
【问题讨论】:
标签:
r
knitr
rstudio
pandoc
r-markdown
【解决方案1】:
尝试使用
rmarkdown::render("/PATH/TO/YOUR.Rmd", output_file="/PATH/TO/YOUR/OUTPUT.html")
相反。这假设您已经在无头盒子上加载了 rmarkdown 库。它将使用系统 pandoc,但请确保它是 1.12 或更高版本。
knit2html 的作用如下(通过“控制台”附近的“R Markdown”选项卡):
这是一个并排的。左边是点击按钮,右边是运行命令:
【解决方案2】:
我有同样的问题。经过一番蛮力,我用这个命令行得到了与 RStudio 相同的结果:
"path\to\Rscript.exe" -e "rmarkdown::find_pandoc(dir='path/to/RStudio/bin/pandoc'); rmarkdown::render('file.Rmd')"