Input/Output in R
Wenn du R startest, wird standardmäßig eine interaktive Sitzung mit Eingaben über die Tastatur und Ausgaben auf dem Bildschirm gestartet. Du kannst die Eingabe aber auch aus einer Skriptdatei (einer Datei mit R-Befehlen) kommen lassen und die Ausgabe an eine Vielzahl von Zielen leiten.
Eingabe
Die Funktion source( ) führt ein Skript in der aktuellen Sitzung aus. Wenn der Dateiname keinen Pfad enthält, wird die Datei aus dem aktuellen Arbeitsverzeichnis genommen.
# input a script
source("myfile")
Ausgabe
Die Funktion sink( ) legt die Richtung der Ausgabe fest.
# direct output to a file
sink("myfile", append=FALSE, split=FALSE)
# return output to the terminal
sink()
Die Option append steuert, ob die Ausgabe eine Datei überschreibt oder anfügt. Die Option " Split" legt fest, ob die Ausgabe nicht nur in die Ausgabedatei, sondern auch auf den Bildschirm gesendet wird.
Hier sind einige Beispiele für die Funktion sink().
# output directed to output.txt in c:\projects directory.
# output overwrites existing file. no output to terminal.
sink("c:/projects/output.txt")
# output directed to myfile.txt in cwd. output is appended
# to existing file. output also send to terminal.
sink("myfile.txt", append=TRUE, split=TRUE)
Wenn du die Ausgabe umleitest, verwende die Funktion cat( ), um die Ausgabe zu kommentieren.
Diagramme
sink( ) wird die Grafikausgabe nicht umleiten. Um die Grafikausgabe umzuleiten, verwende eine der folgenden Funktionen. Verwende dev.off( ), um die Ausgabe an das Terminal zurückzugeben.
Funktion | Ausgabe an |
pdf("mygraph.pdf") | pdf-Datei |
win.metafile("mygraph.wmf") | Windows-Metadatei |
png("mygraph.png") | png-Datei |
jpeg("mygraph.jpg") | Jpeg-Datei |
bmp("mygraph.bmp") | bmp-Datei |
postscript("mygraph.ps") | Postscript-Datei |
Verwende einen vollständigen Pfad im Dateinamen, um die Grafik außerhalb des aktuellen Arbeitsverzeichnisses zu speichern.
# example - output graph to jpeg file
jpeg("c:/mygraphs/myplot.jpg")
plot(x)
dev.off()
Zum Üben
Um mit dem Ausführen von Skripten in R zu beginnen, probiere diesen kostenlosen interaktiven Kurs zur Einführung in R aus.