454 Stimmen

Schreiben von Textzeilen in eine Datei in R

Wie schreibe ich in der Skriptsprache R Textzeilen, z. B. die folgenden zwei Zeilen

Hello
World

in eine Datei namens "output.txt"?

548voto

Mark Punkte 103889
fileConn<-file("output.txt")
writeLines(c("Hello","World"), fileConn)
close(fileConn)

189voto

aL3xa Punkte 33989

Eigentlich sind Sie peut tun Sie es mit sink() :

sink("outfile.txt")
cat("hello")
cat("\n")
cat("world")
sink()

daher tun:

file.show("outfile.txt")
# hello
# world

151voto

ps1 Punkte 1301

Ich würde die cat() Befehl wie in diesem Beispiel:

> cat("Hello",file="outfile.txt",sep="\n")
> cat("World",file="outfile.txt",append=TRUE)

Sie können die Ergebnisse dann mit R anzeigen, indem Sie

> file.show("outfile.txt")
hello
world

93voto

petermeissner Punkte 11437

Was ist mit einer einfachen writeLines() ?

txt <- "Hallo\nWorld"
writeLines(txt, "outfile.txt")

oder

txt <- c("Hallo", "World")
writeLines(txt, "outfile.txt")

26voto

Gwang-Jin Kim Punkte 7601

Ich schlage vor:

writeLines(c("Hello","World"), "output.txt")

Sie ist kürzer und direkter als die derzeit akzeptierte Antwort. Es ist nicht notwendig, dies zu tun:

fileConn<-file("output.txt")
# writeLines command using fileConn connection
close(fileConn)

Da die Dokumentation für writeLines() sagt:

Wenn die con eine Zeichenkette ist, ruft die Funktion file t eine Dateiverbindung, die für die Dauer des Funktionsaufrufs geöffnet ist aufrufen.

# default settings for writeLines(): sep = "\n", useBytes = FALSE
# so: sep = "" would join all together e.g.

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