我可以使用get
来获取原始函数,例如:
get('$')
.Primitive("$")
但是,mget
失败了:
mget('$')
Error: value for ‘$’ not found
为什么呢?如何解决这个问题?
答案 0 :(得分:6)
get
的默认设置是使用inherits = TRUE
(我认为,基于文档,出于历史原因),而mget
的默认值为inherits = FALSE
。因此,使用inherits = TRUE
应该使其像get
一样工作。
如果你想要真的详细(但也非常非常好),请深入了解这里发生的事情,请阅读this。或者只是跳到“世界地图”部分,并记住$
是一个原始函数,它位于基本命名空间的环境中(包:base,本质上)。