我有一个RMarkdown文件,用来生成一个很好的HTML。问题是,我想让它自动化,这样它就可以在无头服务器上运行。因此,没有人可以启动Rstudio并按下'knithtml‘按钮,而且Rstudio似乎正在执行许多额外的魔术,比如拥有自己版本的pandoc、运行所有必要的命令、应用css样式等等。
当我按下'knithtml‘按钮,但只运行一个R脚本时,我如何获得这个报告并生成Rstudio生成的相同的东西呢?
谢谢。
发布于 2014-10-09 20:09:58
试着使用
rmarkdown::render("/PATH/TO/YOUR.Rmd", output_file="/PATH/TO/YOUR/OUTPUT.html")而不是。这假设您已经将rmarkdown库加载到您的无头盒中。它将使用系统pandoc,但确保它是1.12或更高。
下面是knit2html所做的工作(通过“Console”附近的"R“选项卡):

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

发布于 2020-08-29 02:16:42
我也有过同样的问题。在经历了大量蛮力之后,我得到了与RStudio相同的结果,命令行如下:
"path\to\Rscript.exe" -e "rmarkdown::find_pandoc(dir='path/to/RStudio/bin/pandoc'); rmarkdown::render('file.Rmd')"https://stackoverflow.com/questions/26286797
复制相似问题