问题
What are some good patterns for development with packages that define the same function? In my case, lubridate
and data.table
both define wday
.
回答1:
You can use ::
, it helps to specify which package to use:
lubridate::wday
function (x, label = FALSE, abbr = TRUE)
UseMethod("wday")
<environment: namespace:lubridate>
data.table::wday
function (x)
as.POSIXlt(x)$wday + 1L
<environment: namespace:data.table>
回答2:
Use the namespace mechanism for your packages. See the R Extensions manual.
来源:https://stackoverflow.com/questions/11490359/function-naming-conflicts