函数命名冲突

时间:2012-07-15 07:52:53

标签: r conflict naming data.table lubridate

使用定义相同功能的包有哪些好的开发模式?就我而言,lubridatedata.table都定义了wday

2 个答案:

答案 0 :(得分:8)

您可以使用::,这有助于指定要使用的包:

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>

答案 1 :(得分:3)

使用包的命名空间机制。请参阅R Extensions手册。