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


112

我正在努力处理不同的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。



3
是的,我已经读过了。但是,关于Rcmd.exe的消息一无所获,而关于Rscript.exe的几行内容。帮助(RSCRIPT)给了我一些更多的信息
waanders

Answers:


116

警告:我的工作在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的特定附录。


谢谢。所以我可以忘记Rcmd.exe和R CMD BATCH吗?
徘徊于2010年

1
我只想在Windows(外壳)批处理文件中运行带有命令行提示的R脚本。据我了解,R.exe对我来说已经足够。
徘徊于2010年

R引言指出“在终端窗口(...)中,由R.exe调用,或更直接由Rterm.exe调用”。那么对于Rterm来说,还有其他吗?
力克(Marek)2010年

7
R.exe和Rterm.exe之间存在重要区别-Rterm.exe是使用/ LARGEADDRESSAWARE编译的,在Windows 64位环境下运行时可以分配4 GB RAM,这与R.exe不同(我们正在谈论在32位R环境下运行64位Windows)。如果Rterm.exe已过时,为什么R人只对Rterm.exe而不对R.exe这样做?
Meh 2010年

2
......在RSCRIPT不加载R和RSCRIPT之间也是一个重要的区别package:methods......,这就是为什么它是你的朋友对批处理脚本的一部分(更快的启动时间):stackoverflow.com/questions/19680462/...
russellpierce
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.