【问题标题】:R: How can I save all objects within a functions local environment?R:如何在函数本地环境中保存所有对象?
【发布时间】:2019-09-02 17:12:14
【问题描述】:

有没有办法使用 save.image() 以便将对象保存在函数环境中?举这个最小的例子:

outside = "not in function"
testFun <- function(){
  a = 1
  b = 2
  c = 3
  save.image(file="environmentTest.Rdata")
}

testFun()

当我打开 environmentTest.Rdata 时,对象 outside 存在,但不存在 abc。有没有办法使用save.image()(或其他函数)来保存当前函数范围内的所有对象(不明确列出它们)?

【问题讨论】:

  • 可以使用?local保存在本地环境中
  • save(list=ls(), file=...)?

标签: r scope save


【解决方案1】:

使用指示的save 命令。

outside = "not in function"
testFun <- function(){
  a = 1
  b = 2
  c = 3
  save(list = ls(all.names = TRUE), file = "environment.RData")
}
testFun()

load("environment.RData", e <- new.env())
ls(e)
## [1] "a" "b" "c"

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2012-02-05
    • 2020-08-18
    • 2013-07-21
    • 2021-09-22
    • 2020-06-09
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多