将数据写入R中的文件

时间:2012-07-14 07:56:08

标签: r file-io

  

可能重复:
  Write lines of text to a file in R

有没有像其他语言(如Python或Java)那样将信息写入R中的文件? 我的意思是首先打开要写入的文件,然后逐行写出我所做的内容。实际上我不想先将所有数据都放在矩阵或列表中。 感谢

2 个答案:

答案 0 :(得分:4)

你想要?connections

例如,来自?file的帮助:

 zz <- file("ex.data", "w")  # open an output file connection
 cat("TITLE extra line", "2 3 5 7", "", "11 13 17", file = zz, sep = "\n")
 cat("One more line\n", file = zz)
 close(zz)
 readLines("ex.data")

[1]“TITLE extra line”“2 3 5 7”“”“11 13 17”
[5]“再多一行”

清理:

 unlink("ex.data")

请参阅?cat帮助页面的另请参阅部分中的?writeLines?writeBin?connections和其他几个。

您还可以使用write.table参数附加append,或者写入打开的连接。

答案 1 :(得分:2)

您可以使用?write。您可以使用append=TRUE逐行编写。您也可能对?sink感兴趣。