【问题标题】:'R' is not recognized as an internal or external command, operable program or batch file'R' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2016-09-18 06:29:16
【问题描述】:

我正在尝试创建一个 bat 文件,除其他外,该文件将在其末尾使用 RStudio 创建一个 .pdf 报告,我目前正在使用这一行

R -e "base.path <- 'C:\\temp'; rmarkdown::render('c:\\temp\\report\\report.Rmd')" > C:\temp\log_r.txt 2> C:\temp\log_r_err.txt

现在,如果我通过命令提示符运行这一行,它就像一个魅力,但是当我把这行放在一个 .bat 文件中时,我得到了标题中的错误。

我已经检查了环境变量,以确保 RStudio 在路径中,但如果我在这里忘记了其他内容,请告诉我。

编辑:我在这里找到的其他答案无法解决我的问题。

【问题讨论】:

  • 您说 RStudio 在路径中,但这无关紧要。 R 在你的道路上吗?
  • 您想以批处理模式执行 R 脚本。不要使用R,而是尝试使用Rscript 调用脚本,最好包含Rscript 的整个路径,例如“C:\Program Files\R\R-3.3.0\bin\x64\Rscript.exe” .
  • 查看,例如,这些线程(12)了解更多信息。
  • @RHertel,抱歉,R 也在路径中。我确实尝试将整个路径传递给 Rscript.exe,但随后出现新错误:错误:需要 pandoc 版本 1.12.3 或更高版本,但未找到。
  • 恭喜你,错误信息表示你已经成功运行Rscript的脚本!您描述的错误似乎不是与通过命令提示符进行调用有关的问题。相反,它似乎与knitr 和一些环境变量的设置有关。参见例如。 herehere。希望这会有所帮助。

标签: r batch-file rstudio


【解决方案1】:

最后我能够解决它,在最后一条消息出现后,我跟踪了每个可能的路径环境变量,并得到了这个最终列表:

[PATH]\R\R-3.3.0\bin\x64
[PATH]\RStudio\bin\x64
[PATH]\RStudio\bin\pandoc
[PATH]\Rtools\bin
[PATH]\texlive\2015\bin\win32

Textlive 可以被任何其他 LaTeX 软件替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 2014-06-01
    • 2022-01-06
    • 2016-07-07
    • 2021-12-20
    • 2016-12-03
    • 2019-04-25
    • 2015-05-16
    相关资源
    最近更新 更多