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