Ich habe Probleme mit den verschiedenen ausführbaren R-Dateien. Was genau ist der Unterschied zwischen R.exe (mit oder ohne CMD BATCH-Option), Rcmd.exe, Rscript.exe und Rterm.exe, wenn die Befehlszeile in einer Batchdatei ausgeführt wird?
Und was ist der Unterschied zwischen:
R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1
und
R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"
Kein Unterschied in der Ausgabe.
Ich kann nichts über Rcmd.exe und Rscript.exe im 3079 Seiten umfassenden R-Referenzhandbuch finden.
Übrigens: Ich benutze Windows.
r
executable
rgui
rterm
Waanders
quelle
quelle
Antworten:
Vorsichtsmaßnahme: Ich arbeite viel mehr unter Linux als unter Windows:
Rcmd.exe
ist ein historischer Überrest, wie man es damalsR CMD something
unter Windows nicht konnte, aber die spezielle ausführbare Datei benötigteRcmd.exe something
. Dies ist nicht mehr der Fall, wird jedoch aus Gründen der Abwärtskompatibilität bereitgestellt.Rterm.exe
ist auch ein Überbleibsel aus den Tagen, alsRcmd.exe
es verwendet wurde. Kann heutzutage ignoriert werden.R CMD BATCH
ist eine Kupplung, die in den Tagen vor kleiner undRscript.exe
und in ähnlicher Weise von alten Dokumenten und Gewohnheiten zurückgehalten wurde.Rscript.exe
ist dein Freund für Batch-Skripte; benutze es.R.exe
.Abgesehen davon ist das Referenzhandbuch, wie Marek angedeutet hat, das falsche unter den sechs verfügbaren Handbüchern. Probieren Sie die Einführung in R und die Installations- und Administratorhandbücher aus, die beide spezifische Anhänge für Windows enthalten.
quelle
package:methods
... und das ist ein Teil dessen, warum es Ihr Freund für Batch-Skripte ist (schnellere Startzeit): stackoverflow.com/questions/19680462/…