将环境名称作为参数设置给new.env()函数

4

在调用new.env()函数时,有没有一种方法可以将三个名称“indian”、“pizza”和“ramen”初始化为参数?

eats <- new.env(
    indian = "8elements",
    pizza = "blue line",
    ramen = "orenchi")

这是一种替代方法,可供选择:
eats <- new.env()
eats$indian = "8elements"
eats$pizza = "blue line"
eats$ramen = "orenchi"
1个回答

6
以下是一些替代方案: 1) 创建一个列表并将其转换为环境
eats <- list2env(list(
    indian = "8elements",
    pizza = "blue line",
    ramen = "orenchi"))

2) 另一种可能性是像这样使用local

eats <- local({ 
  indian = "8elements"
  pizza = "blue line"
  ramen = "orenchi"
  environment()
})

3) proto包创建proto对象,实际上这些对象是环境变量:

library(proto)
eats <- proto(
  indian = "8elements",
  pizza = "blue line",
  ramen = "orenchi")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接