Ausführen eines R-Skripts von der Kommandozeile
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.