自动化RStudio处理的RMarkdown吗? [英] Automate RStudio processed RMarkdown?

查看:73
本文介绍了自动化RStudio处理的RMarkdown吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个RMarkdown文件,可用来生成一个漂亮的HTML报告. 问题是,我希望能够使其自动化,以便它可以在无头服务器上运行.因此,没有人可以启动Rstudio并按"knithtml"按钮,而且Rstudio似乎在做很多附加的事情,例如拥有自己的pandoc版本,运行所有必要的命令,应用css样式等.

当我按下"knithtml"按钮,但仅运行R脚本时,如何获取此报告并生成Rstudio正在生成的相同内容?

谢谢.

解决方案

尝试使用

rmarkdown::render("/PATH/TO/YOUR.Rmd", output_file="/PATH/TO/YOUR/OUTPUT.html")

相反.假设您已经在无头盒中加载了rmarkdown库.它将使用系统pandoc,但请确保它是1.12或更高版本.

knit2html的操作如下(通过控制台"附近的"R Markdown"选项卡):

这是并排的.左边是单击按钮,右边是运行命令:

I have an RMarkdown file that I use to generate a nice HTML report. The problem is, I want to be able to automate it so that it can run on a headless server. As such there will be nobody there to start Rstudio and press the 'knithtml' button and it seems that Rstudio is doing a LOT of additional magic like having it's own version of pandoc, running all the necessary commands, applying css styles etc.

How can I take this report and generate the same thing Rstudio is generating when I press the 'knithtml' button, but by just running an R script?

Thanks.

解决方案

Try using

rmarkdown::render("/PATH/TO/YOUR.Rmd", output_file="/PATH/TO/YOUR/OUTPUT.html")

instead. This assumes you've got the rmarkdown library loaded on your headless box. It will use the system pandoc, but make sure it's 1.12 or higher.

Here's what knit2html does (via the "R Markdown" tab near "Console"):

Here's a side-by-side. Left is clicking the button, right is running the command:

这篇关于自动化RStudio处理的RMarkdown吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆