在R语言的C接口内部,似乎有两种创建环境的方法。他们是:NewEnvironment()
R_NewHashedEnvironment()
R_NewHashedEnvironment()
似乎调用了NewEnvironment()
来创建环境。所以我想知道什么时候我想用一个电话来代替另一个。
最佳答案
基本上这和打电话
new.env(hash=FALSE)
或
new.env(hash=TRUE)
从R内部(如here所示)。
?environment
帮助页描述了该选项,甚至提供了一个指向performance implications of hashing讨论的链接。因此,如果希望将变量名存储在散列中,请选择R_NewHashedEnvironment()
,否则,请选择NewEnvironment()
关于c - R的C接口(interface)中的NewEnvironment和R_NewHashedEnvironment之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28441553/