R:如何保存函数本地环境中的所有对象?

Sto*_*aft 2 scope r save

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

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

testFun()
Run Code Online (Sandbox Code Playgroud)

当我打开environmentTest.Rdata时,该对象outside在那里,但不是ab、 或c。有没有办法使用save.image()(或另一个函数)来保存当前函数范围内的所有对象(而不显式列出它们)?

G. *_*eck 7

使用指示的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"
Run Code Online (Sandbox Code Playgroud)