我正在努力处理不同的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。
答案 0 :(得分:105)
警告:我在Linux上工作很多比Windows更多
。Rcmd.exe
是当天的历史遗留物,您无法在Windows上执行R CMD something
但需要特殊的可执行文件Rcmd.exe something
。情况已不再如此,但它是为了向后兼容而提供的。Rterm.exe
也是Rcmd.exe
使用日期的延续。这几天可以忽略。R CMD BATCH
是一个离合器,在littler和Rscript.exe
之前的日子里是需要的,同样地从旧的文档和习惯中挥之不去.. Rscript.exe
是批处理脚本的朋友;用它。R.exe
。除此之外,正如Marek所暗示的那样,参考手册是六本可用手册中的错误之一。试试 R 简介和安装和管理手册,这些手册都有针对Windows的特定附录。