2017-04-30 4 views
2

Ich habe eine Liste von Wörtern, die ich in eine Textdatei ausgeben möchte. Zum Beispiel:schreibe einen Vektor in eine Textdatei in vertikalen Spalten

words <- c("a", "and", "book", "cat", "car", "door", "donkey", "ogre", "princess", "rain") 
write(words, file = "test.out", ncolumns = 5, sep = "\t") 

Dies funktioniert, aber es gibt mir die Worte, um horizontal: a, und, Buch, Katze, Auto in der ersten Reihe, dann Tür, Esel, Oger, Prinzessin, regt in den zweiten Reihe. Ich möchte, dass die Reihenfolge in Spalten sinkt. (Offensichtlich ist die tatsächliche Liste viel länger als dieses Beispiel).

Jeder Weg, das zu tun?

Danke.

Antwort

0

Lösung ist hier: Write lines of text to a file in R. Basierend darauf:

fileConn <- file("test.out")  
writeLines(c("a", "and", "book", "cat", "car", "door", "donkey", "ogre", "princess", "rain"), fileConn)  
close(fileConn) 
0

Sie können dies versuchen:

nc <- 5 
nr <- length(words)/nc 

mwords <- matrix(words, nr, nc) 
write.table(mwords, "test.csv", row.names = FALSE, col.names=FALSE, sep = "\t") 

, die in die Datei schreibt:

"a" "book" "car" "donkey" "princess" 
"and" "cat" "door" "ogre" "rain" 

Es breitet sich die Daten in 5 Spalten, schreiben die Einträge Säulen- weise.

Verwandte Themen