我一直在閱讀關於R的環境中,我試圖用一個簡單的例子來測試我的理解:哪個函數將標識R變量的封閉環境的名稱?
> f <- function() {
+ x <- 1
+ environment(x)
+ }
>
> f()
NULL
我假設這意味着該對象x被命名爲NULL環境封閉,但是當我嘗試列出在該環境中的所有對象,R顯示一條錯誤消息:
> ls(NULL)
Error in as.environment(pos) : using 'as.environment(NULL)' is defunct
所以我不知道是否有一個內置的功能,我可以在命令行上使用,將返回的環境給定對象名稱的名稱。我試過這個:
> environment(x)
Error in environment(x) : object 'x' not found
但也返回了一個錯誤。任何幫助將不勝感激。
當函數執行完時'x'被銷燬 – jenesaisquoi
'environment'函數返回'function'對象的環境,而不是任意對象的環境。 – nicola
@nicola謝謝,我沒有意識到這一點。 – Robert