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

时间:2014-01-02 11:59:23

标签: 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"

但是,这不会:

"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"

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

"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")

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

2 个答案:

答案 0 :(得分:8)

我使用了一些东西

Rscript -e "require ('knitr'); knit ('test.Rmd')"

答案 1 :(得分:0)

我用

"C:\Program Files\R\R-3.5.1\bin\Rscript.exe" -e "library('knitr'); knit('C:/Users/test_doc.Rmd')"
pause

像“ cbeleites支持Monica”那样,使用完整路径表示。

别忘了在R中,我们必须像Windows中那样使用“ /”而不是“ \”。

因此在R调用中我们使用“ \”,因为我们正在与Windows通讯 在编织中,我们使用“ /”,因为我们正在与R交谈。

希望对您有帮助。