R.exe,Rcmd.exe,Rscript.exe 和 Rterm.exe: 有什么区别?

我正在纠结于不同的 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。

75835 次浏览

注意: 我在 Linux 上比在 Windows 上更多地使用 很多:

  • Rcmd.exe是一个历史遗留问题,在过去,你不能在 Windows 上做 R CMD something,但需要特殊的可执行文件 Rcmd.exe something。现在情况已经不是这样了,但是它提供了向后兼容性。
  • Rterm.exe也是从使用 Rcmd.exe的日子延续下来的,现在可以忽略了。
  • R CMD BATCH是在 更小Rscript.exe之前需要的拐杖,同样也是从旧的医生和习惯中挥之不去的。.
  • Rscript.exe是批处理脚本的朋友; 使用它。
  • 除此之外,还有 R.exe

除此之外,正如马雷克所暗示的那样,参考手册在六本可用手册中是错误的。尝试使用 R 导论安装和管理手册,这两个手册都有针对 Windows 的特定附录。