mget不能得到像get这样的原始函数

时间:2017-06-08 03:31:47

标签: r

我可以使用get来获取原始函数,例如:

get('$') 
.Primitive("$")

但是,mget失败了:

mget('$')
Error: value for ‘$’ not found

为什么呢?如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

get的默认设置是使用inherits = TRUE(我认为,基于文档,出于历史原因),而mget的默认值为inherits = FALSE。因此,使用inherits = TRUE应该使其像get一样工作。

如果你想要真的详细(但也非常非常好),请深入了解这里发生的事情,请阅读this。或者只是跳到“世界地图”部分,并记住$是一个原始函数,它位于基本命名空间的环境中(包:base,本质上)。