gpt4 book ai didi

r - 将个别选择的全局环境保存到 Rdata

转载 作者:行者123 更新时间:2023-12-02 07:20:50 27 4
gpt4 key购买 nike

当我们想要将全局环境保存到磁盘时,我们使用 save(list = ls(.GlobalEnv), file = "data.Rdata") - 好的。

当需要保存一个特定对象时,我们使用 save(data.1, file = "data.Rdata") - 边。

但是当来自环境时该怎么办data.1, data.2, data.3只有data.1data.2应该保存?

都没有 save(c(data.1, data.2), file = "data.Rdata")也不是 save(list = ls(data.1, data.2), file = "data.Rdata")正在工作。

最佳答案

有很多方法......也许不是无数的,因为我们“可以”计算它们,但是......

save(data.1, data.2, file = "data.Rdata")
这仅在 rda 文件中保存了两个命名的对象。
对于后一种形式,当您举出以下示例时,您就很接近了
save(list = ls(.GlobalEnv), file = "data.Rdata")
请注意 ls(.GlobalEnv)返回 character矢量,这是 save 的手册页内容说需要。这应该会触发这个向量可以从 ls() 导出的认识。或从任何其他创建向量的东西,包括手动:
save(list=c("data.1", "data.2"), file = "data.Rdata")
后一种技术在以编程方式保存变量时非常方便,您可以选择不对变量名称进行硬编码(或具有可变数量)。
当试图解决这个问题时,在将它们放入 save 之前先尝试嵌套命令可能会提供信息。 .例如, c(data.1, data.2)只是连接数据对象,这可能有用或没有用;尽管如此, save期望 ... 中的对象是一个符号或对象...但是一个派生对象,如 c()不会工作。
同样, ls(data.1)应该按照 as.environment(pos): invalid 'pos' argument 的方式给你回复,表明您对 ls 的期望功能有点烂。

关于r - 将个别选择的全局环境保存到 Rdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46498155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com