0
R語言的C接口內部似乎有兩種創建環境的方式。它們是:R的C接口中的NewEnvironment和R_NewHashedEnvironment之間的區別
R_NewHashedEnvironment()
似乎叫NewEnvironment()
創造環境。所以我想知道我什麼時候想用一個呼叫作爲另一個呼叫。
R語言的C接口內部似乎有兩種創建環境的方式。它們是:R的C接口中的NewEnvironment和R_NewHashedEnvironment之間的區別
R_NewHashedEnvironment()
似乎叫NewEnvironment()
創造環境。所以我想知道我什麼時候想用一個呼叫作爲另一個呼叫。
基本上它是主叫
new.env(hash=FALSE)
或
new.env(hash=TRUE)
來自R內(如圖here)之間的相同差異。
該?environment
幫助頁面描述的選項,甚至提供了一個關於performance implications of hashing討論的鏈接。所以,如果你想你的變量的名稱存儲在一個散列,選擇R_NewHashedEnvironment()
,如果沒有,選擇NewEnvironment()
那麼,這是否意味着如果它使用哈希表我需要'HASHTAB()'來定義一個變量在環境中,如果我沒有使用它,我只能使用FRAME()'? – 2015-02-10 22:37:59