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.
Because R is developed by an open source community, it is not uncommon that multiple packages may use the same name for a function or dataset. If you load packages that use the same name for an object, R will warn that certain object(s) have been “masked”.
Description. conflicts reports on objects that exist with the same name in two or more places on the search path, usually because an object in the user's workspace or a package is masking a system object of the same name. This helps discover unintentional masking.
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"))))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With