R从批处理文件中运行knitr(windows)

Tho*_*rst 4 r batch-file knitr

我每天都在Windows计算机上运行一些自动报告批处理文件.但是如何使用.rmd文件执行此操作并生成html输出?

所以,这适用于我使用普通.R文件的批处理文件:

"C:\R\R-3.0.1\bin\x64\Rscript.exe" --default-packages=methods 
"C:\R\R-3.0.1\bin\x64\Scripts\models.R"
Run Code Online (Sandbox Code Playgroud)

但是,这不会:

"C:\R\R-3.0.1\bin\x64\Rscript.exe" --default-packages=methods,knitr 
"C:\R\R-3.0.1\bin\x64\Scripts\test_knitr.Rmd"
Run Code Online (Sandbox Code Playgroud)

我尝试了一些受命令行启发的变体,如:

"C:\R\R-3.0.1\bin\x64\Rscript.exe" --default-packages=methods,knitr 
knit("C:\R\R-3.0.1\bin\x64\Scripts\test_knitr.Rmd")
Run Code Online (Sandbox Code Playgroud)

但到目前为止还没有成功!我是一个完全knitr/.rmd newbee,所以我甚至不确定它是否可以完成.

cbe*_*ica 9

我沿用了一些东西

Rscript -e "require ('knitr'); knit ('test.Rmd')"
Run Code Online (Sandbox Code Playgroud)

  • 如果您发现批处理和命令行之间存在差异,则主要是由不同的路径引起的.尝试在批处理文件中首先执行`cd <test.rmd>的完整路径. (2认同)