R語言
list2env
位於 base
包(package)。 說明
從命名的 list x
中,創建一個包含所有列表組件作為對象的 environment
,或從 x
中創建 “multi-assign” 到預先存在的環境中。
用法
list2env(x, envir = NULL, parent = parent.frame(),
hash = (length(x) > 100), size = max(29L, length(x)))
參數
x |
|
envir |
|
parent |
(對於 |
hash |
(對於 |
size |
(在 |
細節
對於大輸入來說,這將非常慢,除非在環境中使用散列。
環境必須具有唯一命名的條目,但命名列表不需要:如果列表具有重複名稱,則它是具有所使用名稱的最後一個元素。空名稱會引發錯誤。
值
environment
,如果 envir
參數是 NULL
則新創建(如 new.env
),否則更新的環境 envir
。由於環境永遠不會重複,因此參數 envir
也會更改。
例子
L <- list(a = 1, b = 2:4, p = pi, ff = gl(3, 4, labels = LETTERS[1:3]))
e <- list2env(L)
ls(e)
stopifnot(ls(e) == sort(names(L)),
identical(L$b, e$b)) # "$" working for environments as for lists
## consistency, when we do the inverse:
ll <- as.list(e) # -> dispatching to the as.list.environment() method
rbind(names(L), names(ll)) # not in the same order, typically,
# but the same content:
stopifnot(identical(L [sort.list(names(L ))],
ll[sort.list(names(ll))]))
## now add to e -- can be seen as a fast "multi-assign":
list2env(list(abc = LETTERS, note = "just an example",
df = data.frame(x = rnorm(20), y = rbinom(20, 1, prob = 0.2))),
envir = e)
utils::ls.str(e)
作者
Martin Maechler
也可以看看
environment
、new.env
、as.environment
;此外,assign
。
(語義)“inverse”:as.list.environment
。
相關用法
- R list2DF 從列表創建 DataFrame
- R list.files 列出目錄/文件夾中的文件
- R list 列表 – 通用和點對
- R libPaths 包的搜索路徑
- R license R 許可條款
- R library 加載/附加和列出包
- R library.dynam 從包中加載 DLL
- R libcurlVersion libcurl 的報告版本
- R lapply 對列表或向量應用函數
- R levels 級別屬性
- R ls 列出對象
- R lengths 列表或向量元素的長度
- R load 重新加載保存的數據集
- R lower.tri 矩陣的下三角部分和上三角部分
- R log 對數和指數
- R locales 查詢或設置區域設置的各個方麵
- R l10n_info 本地化信息
- R length 物體的長度
- R labels 從對象中查找標簽
- R logical 邏輯向量
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R dump R 對象的文本表示
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 From A List, Build or Add To an Environment。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。