643 Stimmen

Führen Sie das R-Skript von der Befehlszeile aus

Ich habe eine Datei namens a.r, sie hat ein chmod von 755,

sayHello <- function(){
   print('hallo')
}

sayHello()

Wie kann ich dies über die Befehlszeile ausführen?

6voto

Sebastian Müller Punkte 493

Ein weiterer Weg, Rscript für Unix-Systeme zu verwenden, ist Prozess-Substitution.

Rscript <(zcat a.r)
# [1] "hello"

Das macht offensichtlich das Gleiche wie die akzeptierte Antwort, aber das ermöglicht es Ihnen, Ihre Datei zu manipulieren und auszuführen, ohne sie zu speichern, die Kraft der Befehlszeile, z. B.:

Rscript <(sed s/hello/bye/ a.r)
# [1] "bye"

Ähnlich wie Rscript -e "Rcode" erlaubt es auch, ohne Speicherung in eine Datei auszuführen. Es kann also in Verbindung mit Skripten verwendet werden, die R-Code generieren, z. B.:

Rscript <(echo "head(iris,2)")
# 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

2voto

Eldorado Punkte 49

Speichern Sie den Code in ABC.R, die Datei sieht so aus:

sayHello <- function(){
   print('hello')
}

sayHello()

Erstellen Sie eine weitere Datei namens run.cmd und platzieren Sie die folgende Zeile dort:

"C:\Install\R\Rscript.exe" "C:\Users\ABC.R"

Doppelklicken Sie auf run.cmd und es führt Ihren R-Code aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X