変数を含む定義済みの環境を除くすべてのグローバル変数を削除したいと考えています。
私は次のものを持っているとしましょう:
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
ですか? (その中に変数を含む)