6

What are some good patterns for development with packages that define the same function? In my case, lubridate and data.table both define wday.

Filburt
  • 16,951
  • 12
  • 63
  • 111
Sim
  • 12,521
  • 8
  • 62
  • 89

2 Answers2

8

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>
Julius Vainora
  • 45,908
  • 9
  • 86
  • 100
3

Use the namespace mechanism for your packages. See the R Extensions manual.

mdsumner
  • 28,238
  • 5
  • 80
  • 88