全局环境似乎名称为R_GlobalEnv

environment()
# <environment: R_GlobalEnv>

我想将名称附加到新环境e上,以便如果我将其命名为myEnv,它将读取
e
# <environment: myEnv>

但这似乎是不可能的。 new.env中没有允许该操作的参数,而且attr<-似乎不起作用。
e <- new.env()
attr(e, "names") <- "myEnv"
# Error in attr(e, "names") <- "myEnv" : names() applied to a non-vector

是否可以命名环境,维护字节码并按上面所示进行打印?

最佳答案

?environment:



所以:

attr(e, "name") <- "yip"
e
#<environment: 0x00000000080974f8>
#attr(,"name")
#[1] "yip"
environmentName(e)
#[1] "yip"

关于r - 如何在环境中使用名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25925169/

10-12 17:55