【问题标题】:Append new lines to a .Rda file in R将新行追加到 R 中的 .Rda 文件
【发布时间】:2017-11-25 17:33:00
【问题描述】:

编写一个新的 .Rda 文件来保存一个 data.frame 很简单:

df <- data.frame(a=c(1,2,3,4), b=c(5,6,7,8))
save(df,file="data.Rda")

但是之后是否可以写入更多数据,使用save没有append=TRUE选项。

同样,在文本文件中写入新行也很容易使用:

write.table(df, file = 'data.txt', append=T)

但是对于大型 data.frames,生成的文件要大得多。

【问题讨论】:

  • 添加追加来保存听起来很有趣,但是使用load() 而不是使用tibble::add_row() 或其他任何方法添加一些东西会不会更容易?
  • 由于文件格式的工作原理,您不能(通常)在不先加载 Rdata 文件的情况下附加到它。见stackoverflow.com/questions/33741620/…

标签: r rda


【解决方案1】:

如果您使用 Microsoft R,您可能需要检查 RevoScaler 包,特别是 rxImport 函数。它允许您将压缩的data.frame 存储在文件中,它还允许您将新行附加到现有文件而不将其加载到环境中。

希望这会有所帮助。下面是函数文档的链接。

https://docs.microsoft.com/en-us/machine-learning-server/r-reference/revoscaler/rximport

【讨论】:

    猜你喜欢
    • 2018-12-31
    • 2017-10-03
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多