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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。