给定一个函数,您如何确定它来自哪个命名空间?
例如,如果我在命令提示符下键入 mean.default
,则输出包括它在基本包中的事实 . 我希望能够做 getNamespace(mean.default)
这样的事情并让它返回"base"(或实际的基础环境) .
有一个 getNamespace
函数,但似乎只接受包名而不是函数名 .
print.function
使用内部代码检索命名空间 . 我在 src/main/print.c
浏览 do_printfunction
然后放弃了 .
4 回答
我最近才了解
find()
,这似乎就是这样做的 .你想
getNamespaceName
environment
:findFunction
是另一个选项,?findFunction
表示你应该用它来代替find
和mode="function"
.findFunction
的结果是函数的可见版本所在的环境列表 .此函数搜索加载的命名空间和全局环境中的函数: