在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/

10-12 16:03