2017-04-30 49 views
2

我有一个单词列表,我想输出到一个文本文件。例如:向垂直列中的文本文件写入向量

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

这工作,但它给了我为了话水平:一,和,书,猫,车内第一排,然后门,驴,食人魔,小公主,在第二雨行。我想让订单下降。 (显然,实际列表比这个例子长得多)。

任何方式来做到这一点?

谢谢。

回答

0

解决方法如下:Write lines of text to a file in R。在此基础上:

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

你可以试试这个:

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

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

其写入文件:

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

它传播在5列的数据,写入的条目列 - 明智的。