R 中的屏蔽函数列表

发布于 2024-11-15 12:34:22 字数 106 浏览 1 评论 0原文

我使用了很多包,并且我知道某些函数被屏蔽,因为它们存在于多个不同的包中。 有没有办法获取重复函数(或屏蔽函数?)的列表?

理想的情况是有一个重复函数的列表,以及每个重复函数的包列表。

I use a lot of packages and I know some functions are masked because they exist in several different packages.
Is there a way to get the list of duplicate functions (or masked functions?)

The ideal would be to have a list of duplicate function and for each of them, the list of packages in which it exists.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天荒地未老 2024-11-22 12:34:22

在 R 基础中:

 conflicts(detail=TRUE)

并查找包含以下版本的环境列表

getAnywhere(x = "functionA")

注意:getAnywhere 还会查找导出的函数。因此,这不会造成冲突。

使用以下方法可以获得更好(更简单)的结果:

x = "functionA"
names(which(sapply(search(), FUN = function(env) exists(x, env, inherits = FALSE, mode = "function"))))

in R base:

 conflicts(detail=TRUE)

And to find the list of environments that contain a version of

getAnywhere(x = "functionA")

Note: getAnywhere also finds the functions which are not exported. and that are hence not creating conflicts.

A better (simpler) result could be obtained using:

x = "functionA"
names(which(sapply(search(), FUN = function(env) exists(x, env, inherits = FALSE, mode = "function"))))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文