6

使用定义相同功能的包进行开发有哪些好的模式?就我而言,lubridate两者data.table都定义wday.

4

2 回答 2

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>
于 2012-07-15T08:13:27.773 回答
3

为您的包使用命名空间机制。请参阅 R 扩展手册。

于 2012-07-15T10:35:32.647 回答