Ausführen eines R-Skripts von der Kommandozeile

  1. Rscript-Optionen
  2. Ausführen von einfachen Ausdrücken mit dem Parameter -e in Rscript

Die bequemste Art, R-Skripte von der Kommandozeile aus auszuführen, ist die Verwendung von Rscript, einem alternativen Front-End für die Ausführung von R-Code. Rscript ist in der Lage, R-Code von verschiedenen Befehlsinterpretern aus auszuführen, z. B. von einem Bash-Skript unter Linux oder einem Task Scheduler-Task unter Windows.

Um Rscript zu verwenden, müssen Sie den Befehl Rscript von einer Kommandozeile aus ausführen, zusammen mit dem Namen des auszuführenden Skripts, das normalerweise eine .r-Datei ist. Dazu müssen Sie den Pfad sowohl der ausführbaren Rscript-Datei als auch des R-Skripts kennen. Unter Windows ist das normalerweise der Pfad zur ausführbaren Rscript-Datei:

C:\Program Files\R\R-3.4.3\bin\Rscript.exe

Um Rscript auszuprobieren, können Sie das folgende Skript schreiben und es unter dem Namen SayHi.r im Ordner C:\scripts speichern:

SayHi <- function(name) {
  sprintf("Hi, %s", name);
}

SayHi("Dave")

Dann können Sie es von der Kommandozeile aus ausführen, indem Sie zu dem Ordner navigieren, in dem die Datei Rscript.exe installiert ist, und den folgenden Befehl ausführen:

Rscript.exe c:\scripts\SayHi.r

Ausgabe:

[1] "Hi, Dave"

Rscript-Optionen

Alle Rscript-Optionen beginnen mit --. Sie können Rscript mit der Option --help verwenden, um detaillierte Anweisungen zur Verwendung des Befehls zu erhalten, während der Parameter --version die Version von Rscript anzeigt. Wenn Sie eine Rückmeldung darüber erhalten möchten, was Rscript beim Ausführen Ihres Skripts tut, können Sie die Option --verbose verwenden.

Die Option --default-packages=list (wobei list eine kommagetrennte Liste von Paketnamen ist) bestimmt die Pakete, die beim Start geladen werden, indem sie die Umgebungsvariable R_DEFAULT_PACKAGES setzt. Wenn die Option --default-packages=list nicht verwendet wird, prüft Rscript eine Umgebungsvariable namens R_SCRIPT_DEFAULT_PACKAGES. Der Inhalt dieser Variablen hat Vorrang vor R_DEFAULT_PACKAGES.

Ausführen von einfachen Ausdrücken mit dem Parameter -e in Rscript

Wenn Sie einfache Ausdrücke in R ausführen möchten, können Sie anstelle der Angabe einer Skriptdatei in der gleichen Befehlszeile mit dem Rscript-Befehl den Parameter -e verwenden. Wenn Sie z. B. die ersten 4 Zeilen des Iris-Datensatzes auflisten möchten, ohne eine Skriptdatei zu erstellen, können Sie Folgendes über die Befehlszeile ausführen:

Rscript -e "head(iris,4)"

Ausgabe:

 Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa

Weitere Informationen über den Rscript-Befehl finden Sie in der offiziellen Rscript-Dokumentation.