【发布时间】:2012-07-13 23:41:28
【问题描述】:
有没有像 Python 或 Java 等其他语言一样在 R 中将信息写入文件? 我的意思是首先打开一个要写入的文件,然后逐行写入我所做的内容。实际上,我不想先将所有数据放入矩阵或列表中。 谢谢
【问题讨论】:
-
请提高您的接受率。
-
“逐行写下我所做的内容”听起来像 savehistory()。如果这不是你的意思,请更具体。
有没有像 Python 或 Java 等其他语言一样在 R 中将信息写入文件? 我的意思是首先打开一个要写入的文件,然后逐行写入我所做的内容。实际上,我不想先将所有数据放入矩阵或列表中。 谢谢
【问题讨论】:
您可以使用?write。您可以使用append=TRUE 逐行编写。 ?sink 你可能也会感兴趣。
【讨论】:
你想要?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 额外行”“2 3 5 7”“”“11 13 17”
[5]“再写一行”
清理:
unlink("ex.data")
请参阅?cat、?writeLines、?writeBin 以及?connections 帮助页面的“另请参阅”部分中的其他几个。
您还可以使用write.table 附加append 参数或写入打开的连接。
【讨论】: