r - 如何确定函数的命名空间?

标签 r namespaces

给定一个函数,如何确定它来自哪个命名空间?

例如,如果我在命令提示符处输入 mean.default,则输出包括它位于基础包中的事实。我希望能够执行类似 getNamespace(mean.default) 的操作并让它返回“base”(或实际的基本环境)。

有一个 getNamespace 函数,但似乎只接受包名称而不是函数名称。

print.function 使用内部代码来检索命名空间。我曾在 src/main/print.c 中浏览过 do_printfunction,但后来放弃了。

最佳答案

我最近了解到 find() 它似乎就是这样做的。

R> find("ls")
[1] "package:base"
R> find("na.locf")
[1] "package:zoo"

关于r - 如何确定函数的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429180/

相关文章:

r - 从 %y-%m-%d %h :%m:%s to %Y%M%D with lubridate and mutate 更改日期格式

r - 如何在没有 `dplyr` 的情况下将数据附加到 `collect()` 的 PostgreSQL 表?

PHP 访问由其他命名空间元素生成的对象

python 全局命名空间不可访问

python - 模拟 Python 对象实例化

JSF 为组件声明定义自定义命名空间

r - 数据表 lapply 和输出中的附加列

将 hdf 文件读入 R 并将它们转换为 geoTIFF 栅格

r - Shiny - 使用 for 循环插入 UI 在每个输出中返回相同的元素

R:从包中覆盖函数的正确方法是什么?