0

変数を含む定義済みの環境を除くすべてのグローバル変数を削除したいと考えています。

私は次のものを持っているとしましょう:

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ですか? (その中に変数を含む)

4

1 に答える 1