在R语言的C接口内部,似乎有两种创建环境的方法。他们是:
R_NewHashedEnvironment()
似乎致电NewEnvironment()
来创建环境。所以我想知道我什么时候想要将一个电话用作另一个电话。
答案 0 :(得分:3)
基本上它与调用
之间的区别相同new.env(hash=FALSE)
或
new.env(hash=TRUE)
来自R内的(见here)。
?environment
帮助页面描述了该选项,甚至还提供了performance implications of hashing讨论的链接。因此,如果您希望将变量的名称存储在哈希中,请选择R_NewHashedEnvironment()
,如果不是,请选择NewEnvironment()