gpt4 book ai didi

r - 如何保存未被 rm(list=ls()) 删除的变量

转载 作者:行者123 更新时间:2023-12-04 03:05:11 24 4
gpt4 key购买 nike

我想在 R 中保存一个变量,该变量不会被 rm(list=ls()) 删除

我认为这是可能的,例如安装的功能和包中的数据不会被删除。

编辑:一种可能性是为此 R session 设置一个 env 变量。我试过 Sys.setenv(ENV_VAR = 1)Sys.getenv(ENV_VAR) 返回错误。

(我在 Windows 32 位,R 2.12.1)

最佳答案

首先,要获取环境变量,您需要在其周围加上引号:

Sys.setenv(ENV_VAR = 1)
Sys.getenv("ENV_VAR")

其次,正如 Chase 所说,一个新的环境是要走的路——但你也必须附加它:
e <- new.env()
e$foo <- 42
attach(e, name='myvars')
rm(list=ls()) # Remove all in global env
foo # Still there!

...并分离它:
detach('myvars')

关于r - 如何保存未被 rm(list=ls()) 删除的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5877796/

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