【发布时间】:2023-04-02 05:42:01
【问题描述】:
我已经花费了几个小时来尝试完成这项工作,但我觉得我缺少一些简单的东西:
my_env = new.env(hash = TRUE, parent = .GlobalEnv)
my_env[['echo']] <- function(x) {x}
my_env[['echo']](123)
[1] 123
my_env$echo(123)
[1] 123
save(my_env, file = "MyEnv.RData", envir = .GlobalEnv)
loaded_env <- load(file = "MyEnv.RData",envir = .GlobalEnv)
typeof(loaded_env)
[1] "character"
当我保存整个工作区时,函数会被保存然后加载回来(在我关闭/打开 R Studio 之后)。但是在这里,save() 和/或load() 不起作用,加载后我的环境中只有一个字符串。
如何将单独的环境对象保存到文件中,而不是完整的工作区?然后,我需要将该环境 (my_env) 中的所有对象加载到另一个会话中的 .GlobalEnv 中。
【问题讨论】:
标签: r