Direkt zum Inhalt
Urkunden
Datenmanagement in RDateneingabe in RGraphen in RR DokumentationR SchnittstelleStatistik in R

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.

R Grundlagen lernen

Beherrsche die Grundlagen der Datenanalyse in R, einschließlich Vektoren, Listen und Datenrahmen, und übe R mit echten Datensätzen.
Beginne R kostenlos zu lernen