【问题标题】:writing data to a file in R [duplicate]将数据写入R中的文件[重复]
【发布时间】:2012-07-13 23:41:28
【问题描述】:

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

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

【问题讨论】:

  • 请提高您的接受率。
  • “逐行写下我所做的内容”听起来像 savehistory()。如果这不是你的意思,请更具体。

标签: r file-io


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你想要?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 参数或写入打开的连接。

    【讨论】:

    • +1 - 这是首选方法,因为它使用单个文件连接。
    猜你喜欢
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2013-10-14
    • 2011-02-06
    • 2013-07-06
    相关资源
    最近更新 更多