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?
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?
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
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 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.