问题描述
|
我使用了很多软件包,并且我知道一些函数被屏蔽了,因为它们存在于几个不同的软件包中。
有没有办法获取重复功能(或屏蔽功能)的列表?
理想的情况是有一个重复功能列表,对于每个重复功能,都有一个重复功能所在的软件包列表。
解决方法
在R基中:
conflicts(detail=TRUE)
并查找包含以下版本的环境的列表
getAnywhere(x = \"functionA\")
注意:getAnywhere
还可以找到未导出的功能。因此不会造成冲突。
使用以下方法可获得更好(更简单)的结果:
x = \"functionA\"
names(which(sapply(search(),FUN = function(env) exists(x,env,inherits = FALSE,mode = \"function\"))))