2012-07-15 105 views
6

用於定義相同函數的包的開發有哪些好的模式?在我的情況下,lubridatedata.table都定義了wday函數命名衝突

回答

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> 
3

使用命名空間機制軟件包。請參閱R擴展手冊。