在 base R 中创建环境是否有不同的语法?
Is there a different syntax for creating environments in base R?
假设我想创建一个包含成员 a=5
、b=6
和 c=7
的新环境。这是我所知道的最好的方法:
e<-new.env()
e$a<-5
e$b<-6
e$c<-7
与列表的等效语法相比,这只是 e<-list(a=5,b=6,c=7)
,这是一个痛苦。我知道 Tidyverse 有更好的方法来做到这一点,但是 base R 呢?创建环境和添加元素是否有不同的语法?
如果我们创建一个命名的 list
,创建对象的选项将是 list2env
。 envir
可以是 .GlobalEnv
(在全局环境中创建对象)或自定义环境 (e
)
list2env(list(a = 5, b = 6, c = 7), envir = e)
假设我想创建一个包含成员 a=5
、b=6
和 c=7
的新环境。这是我所知道的最好的方法:
e<-new.env()
e$a<-5
e$b<-6
e$c<-7
与列表的等效语法相比,这只是 e<-list(a=5,b=6,c=7)
,这是一个痛苦。我知道 Tidyverse 有更好的方法来做到这一点,但是 base R 呢?创建环境和添加元素是否有不同的语法?
如果我们创建一个命名的 list
,创建对象的选项将是 list2env
。 envir
可以是 .GlobalEnv
(在全局环境中创建对象)或自定义环境 (e
)
list2env(list(a = 5, b = 6, c = 7), envir = e)