如何使用 R 将向量作为行附加到已保存的 .RData 文件中

2023-12-04

这个问题有点不言自明,但我应该补充一点,我不想加载该文件。我正在寻找类似的东西append = TRUE为了保存一个.RData文件 。我想做这样的事情:

save(df, file="mtcars.Rda",append = TRUE)

这是一个可重现的示例:

# load data
  data("mtcars")
  head(mtcars)

# save original DF
  save(mtcars, file="mtcars.Rdata")

# create another DF
  df <- mtcars

# append DF to a saved Rdata file
  save(df, file="mtcars.Rdata",append = TRUE)

保存错误(df,文件=“mtcars.Rdata”,附加= TRUE): 未找到对象“TRUE”


AFAIK,你必须load文件以对已保存的对象进行更改,然后再次保存这些对象。您甚至无法在未加载的情况下查看存储的对象的名称,更不用说修改内容了。

如果您想要单行解决方案,可以编写一个函数。

appendToFile <- function(newRow, savedFile){
    load(savedFile, new.env())
    df = rbind(df, newRow)
    save(df, file = savedFile)
}

df <- data.frame(x = 1:5, y = 6:10)
save(df, file = "file.RData")
appendToFile(c(50, 100), "file.RData")

# Check if changes are saved
load("file.RData")
tail(df, 3)
##   x   y
##4  4   9
##5  5  10
##6 50 100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 R 将向量作为行附加到已保存的 .RData 文件中 的相关文章

随机推荐