我正在尝试设置一个任务,它运行一个批处理文件,运行一个.rmd文件,这个文件应该是,每天都有一个可爱的.html文件。
如果我手动运行批处理文件,一切正常。但是,当我通过任务调度程序运行它时,从命令提示符中得到以下错误:
Error in file(con, "w") : cannot open the connection
Calls: <Anonymous> -> knit -> writeLines -> file
In addition: Warning message:
In file<con, "w") : cannot open file 'residual_v1.md" : Permission denied
Execution halted在任务调度器中,同一用户作为“作者”列出,当您打开“开始”菜单时,该用户也是如此。
批处理文件代码:
"C:\R\R-3.0.3\bin\x64\Rscript.exe" -e "library(knitr,dplyr); knitr::knit2html('C:/R/Rapporter/residual_model/Residual_v1.Rmd')"我不知所措。
发布于 2014-07-13 02:33:01
看来您在R的工作目录中没有写权限,我建议您在运行knit2html()之前设置工作目录。
setwd('C:/R/Rapporter/residual_model/')
knitr::knit2html('Residual_v1.Rmd')即
"C:\R\R-3.0.3\bin\x64\Rscript.exe" -e "setwd('C:/R/Rapporter/residual_model/'); knitr::knit2html('Residual_v1.Rmd')"或具有写入权限的任何其他输出目录:
setwd('any/output/directory/you/want')
knitr::knit2html('C:/R/Rapporter/residual_model/Residual_v1.Rmd')https://stackoverflow.com/questions/24691706
复制相似问题