我經常想在全球環境下的環境中創建多個變量。這可以通過envir
參數sys.source
輕鬆完成 - 如果所有由源文件創建的變量都應該放入單個環境中。更改分配新變量的默認環境
但我通常使用一個創建變量集的文件。一套應該進入一個環境,另一套應該進入另一個環境,等等。我不想將這個文件分成多個文件,然後多次調用sys.source
。
相反,我想要一個命令,讓我可以更改默認環境以分配新變量。例如:
e <- new.env()
setDefaultEnvironment(e)
tmp <- 2
e$tmp # 2
.GlobalEnv$tmp # Error: object 'tmp' not found
但setDefaultEnvironment
是不是一個真正的命令。
R有沒有安全的方法來做這種事情?
你能提供一些細節,爲什麼你要這樣做 – Dason
@Dason - 是的,我更新了一些更詳細的原始文章。 – user697473