2012-07-15 4 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 Extensions 설명서를 참조하십시오.