119

我正在为不同的 R 可执行文件而苦苦挣扎。在批处理文件中运行命令行时,R.exe(带或不带 CMD BATCH 选项)、Rcmd.exe、Rscript.exe 和 Rterm.exe 有什么区别?

和有什么区别:

R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1

R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"

输出没有区别。

我在 3079 页的 R 参考手册中找不到任何关于 Rcmd.exe 和 Rscript.exe 的信息。

顺便说一句:我正在使用 Windows。

4

1 回答 1

122

警告:我在 Linux 上的工作在 Windows 上工作的多:

  • Rcmd.exe是一个历史遗留问题,你不能R CMD something在 Windows 上做,但需要特殊的可执行文件Rcmd.exe something。现在不再是这种情况,但它是为了向后兼容而提供的。
  • Rterm.exe也是使用时的保留Rcmd.exe。这几天可以忽略。
  • R CMD BATCH是在littler和之前的日子里需要的拐杖,Rscript.exe同样在旧文档和习惯中挥之不去。
  • Rscript.exe是你的批处理脚本朋友;用它。
  • 对于其他所有内容,都有R.exe.

除此之外,正如 Marek 暗示的那样,参考手册是六本可用手册中的错误手册。试试R 简介以及安装和管理手册,它们都有针对 Windows 的特定附录。

于 2010-08-05T13:31:32.877 回答