我想删除所有全局变量,但其中包含变量的已定义环境除外。
说我有以下内容:
my.env = new.env()
assign("a", 123, envir = my.env)
my.env$somestring = "Variable mat as vector string"
还有一些全局变量:
Age <- as.numeric(42)
HbA <- as.numeric(2)
WHR <- as.numeric(1.3)
我知道我可以删除所有全局变量,但一个setdiff
setdiff(ls(),'Age')
#[1] "HbA" "my.env" "WHR"
但是当我调用以下命令时,我得到一个错误。这是预期的,因为my.env
实际上是一个指针,如果我没记错的话
setdiff(ls(), my.env)
#Error in as.vector(x, mode) :
# cannot coerce type 'environment' to vector of type 'any'
如何删除所有变量但保留my.env
?(其中包含变量)