我每天都在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,所以我甚至不确定它是否可以完成。
答案 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交谈。
希望对您有帮助。