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については数行だけです。help(Rscript)を使用すると、いくつかの詳細情報が表示されます
放浪者2010

回答:


116

警告:私はLinuxよりもWindowsよりも多くの作業をしてます:

  • Rcmd.exe昔のように残っR CMD somethingたものです。Windowsではできませんでしたが、特別な実行可能ファイルが必要でしたRcmd.exe something。これはもはや当てはまりませんが、下位互換性のために提供されています。
  • Rterm.exeは、Rcmd.exe使用された時代からの持ち越しでもあります。最近は無視できます。
  • R CMD BATCHとの前に必要だったクラッチRscript.exeです。同様に、古いドキュメントや習慣が残っています。
  • Rscript.exeバッチスクリプトの友です。これを使って。
  • それ以外には、がありR.exeます。

それ以外に、Marekが示唆したように、リファレンスマニュアルは6つの利用可能なマニュアルの中で間違ったものです。Windowsに固有の付録があるR紹介インストールおよび管理マニュアル試してください。


ありがとう。Rcmd.exeとR CMD BATCHを忘れてしまいますか?
放浪2010

1
Windows(シェル)バッチファイルでコマンドラインの引数を使用してRスクリプトを実行したいだけです。私はそれを正しく理解しているので、R.exeで十分です。
放浪2010

Rイントロダクションは、「ターミナルウィンドウ(...)内でR.exeによって、またはより直接Rterm.exeによって起動する」と述べています。それで、他のすべてについてRterm?
Marek

7
R.exeとRterm.exeの間には重要な違いがあります。Rterm.exeは/ LARGEADDRESSAWAREでコンパイルされ、R.exeとは異なり、Windows 64ビットで実行すると4 GBのRAMを割り当てることができます(32ビットRは64ビットWindows)。Rterm.exeが廃止された場合、Rの人々はR.exeではなくRterm.exeに対してのみこれを行うのはなぜですか?
Me

2
...も重要RscriptがロードされないということでRとRscriptの違いpackage:methods...とそれはそれは、バッチスクリプトのためにあなたの友人である理由の一部である(より速い起動時間):stackoverflow.com/questions/19680462/...
russellpierce
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.