2013-07-23 7 views
10

Ich versuche, ein r-Skript mit Batch-Datei auszuführen. Zur Zeit verwende ich start"" "shortcut of R", um R zu öffnen. Ich möchte jedoch automatisch ein r-Skript ausführen, das ich auf dem Computer gespeichert habe.R-Skript von .bat (Batch-Datei) ausführen

Möglicherweise wird R nach dem Ausführen des Skripts geschlossen und der Benutzer sieht R nicht.

Ist das möglich? Danke vielmals!

Antwort

17

Rscript ist eine nicht-interaktive Variante des Standard-R-Befehls, die speziell für diese Art der Verwendung entwickelt wurde.

Zum Beispiel unter Windows können Sie eine launcher.bat wie folgt definieren:

PATH PATH_TO_R/R-version/bin;%path% 
cd PATH_TO_R_SCRIPT 
Rscript myscript.R arg1 arg2 

In myscript.R Sie den Code hinzufügen, um die Argumente zu lesen:

args <- commandArgs(trailingOnly = TRUE) 
arg1 <- as.character(args[1]) 
arg2 <- as.numeric(args[2]) 
+2

Dies war nützlich - danke. –

+0

Was passiert mit arg1 und arg2? Sagen wir, ich will '(arg1)' 'drucken, was ist der Code in myscript.R? – hedgedandlevered

+1

@hedgedandlevered ich bearbeite meine Antwort, um zu zeigen, wie man Args liest. – agstudy

Verwandte Themen