【问题标题】:Running R script using command line on Windows在 Windows 上使用命令行运行 R 脚本
【发布时间】:2021-05-17 17:19:39
【问题描述】:

我第一次尝试从 WINDOWS 上的命令行运行 R 脚本,以使用另一个程序自动计算。所以我使用 R studio 制作了我的 R 脚本,并用这一行将其保存为 .bat 文件

C:\Program Files\R\R-4.0.2\bin CMD BATCH C:\my_directory\my_script.R

然后我将脚本和脚本必须执行的文件放在同一目录中,该目录包含要运行的文件,也是我需要的程序。我通过该目录中的命令行并执行了批处理文件,但它不起作用。我将此作为错误消息:

"C:\Program Files\R\R-4.0.2\bin"it is not recognized as an internal or external command,
 an executable program or batch file.

我哪里错了?谢谢!

【问题讨论】:

  • 我还没有安装 R,但是在命令提示符窗口中运行 cmd /? 的帮助输出在最后一个帮助页面的最后一段解释了文件名(或任何其他参数字符串)包含空格或其中一个字符 &()[]{}^=;!'+,`~ 必须包含在 " 中,以使双引号参数字符串中的所有字符都按字面意思解释。所以我想,正确的命令行是:"C:\Program Files\R\R-4.0.2\bin\R.exe" CMD BATCH "C:\my_directory\my_script.R"
  • 更具体地说,您提供了一个目录作为内部或外部命令,而不是其中的可执行文件R.exe。正确的命令发布在上面的第一条评论中。
  • @Nancy 既然您实际上在脚本中使用了r.exe,那么您应该会遇到与以前不同的错误。我们看不到你的屏幕。您必须提供错误消息和调试信息。说它不起作用并不能帮助我们帮助你。
  • 此外,您发布的初始错误消息与您发布的代码不匹配。根据您的代码,错误将是:'C:\Program' is not recognized as an internal or external command, operable program or batch file.
  • 带双引号我有““C:\Program' 不是内部或外部命令、可运行程序或批处理文件”。然后我尝试使用 R.exe 和 Rscript.exe(将它们复制到我感兴趣的目录中之后),我有这个错误“找不到指定的路径”

标签: r batch-file rscript


【解决方案1】:

您应该改用Rscript,假设它在您的PATH 中。 例如

Rscript C:\my_directory\my_script.R

或单个表达式

Rscript -e "print(123)"

【讨论】:

  • 按照您的建议尝试我有“找不到指定的路径”。也只输入“Rscript”,所以我认为问题出在 R
  • 那么Rscript不在你的PATH中,所以你需要添加它。
  • 我在路径中添加了Rscript,还是一样。在linux上,当有文件时,它必须是可执行的。 Windows中有类似的东西吗?我在 Windows 上不是很有经验
  • Rscript 添加到路径后,在我的例子中,通过将文件夹C:\Program Files\R\R-4.0.2\bin\x64 添加到路径中,请务必打开和关闭CMD 以使PATH 刷新。然后打开一个新的CMD窗口,输入Rscript,告诉我你的输出。
  • 好吧,我的错误是只处理一个文件,而不是所有文件都包含在文件夹中。现在它可以工作了,但是在执行 Rscript C:\my_directory\my_script.R 时会出现来自 R 的windon错误,并带有“安装问题”
猜你喜欢
  • 2011-03-11
  • 2015-09-20
  • 2023-01-17
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 2018-03-04
相关资源
最近更新 更多