让我们说你有一个数据对象保存到rds。有没有办法在未明确加载原始文件的情况下将(c()
或rbind
,cbind
)附加到已保存的对象?假设对象要么属于同一类型,要么具有相同的属性?
# psuedo-code
a_list <- list(x = c(1,2,3,4,5,6),y = c(6,5,4,3,2,1))
saveRDS(a_list, "path/to/file.rds")
# empty workspace
a_new_lsit <- list(z = c(3,2,1,6,5,4))
appendRDS(a_new_list, "path/to/file.rds")
为了澄清,a_list
不会在工作区中。这就是这个问题的关键点 - 我想在未明确加载的情况下附加到序列化对象。
答案 0 :(得分:0)
saveRDS(c(a_list,list(z = c(3,2,1,6,5,4)) ), "path/to/file.rds")
答案 1 :(得分:0)
由于对象的二进制格式,这是不可能的。