2016-06-21 62 views
1

與許多人一樣,我使用「我的」便利功能維護定製軟件包,主要由我使用,偶爾由我共享代碼的人員使用。通過自己的軟件包訪問第三方功能的最佳實踐

什麼是最好的做法,在我的包中包含一個函數,就像從另一個包中那樣?

具體而言,我真的很喜歡cut2從包Hmisc,但我不喜歡加載,因爲名稱衝突(嚴重的是,管理您的進口!)的Hmisc因爲我從來沒有使用Hmisc除了偶爾cut2

目前,我用這個,它的工作原理:

#' Cut2 from Hmisc 
#' 
#' Shamelessly imported from Hmisc, which I don't like to load because of name collisions. 
#' @seealso \link[Hmisc]{cut2} 
#' @importFrom Hmisc cut2 
#' @export 
cut2 <- cut2 

回答

1

你的建議可能是可能的最佳實踐。另一種方法(我不太喜歡)是:

#' Cut2 from Hmisc 
#' 
#' Shamelessly imported from Hmisc, which I don't like to load because of name collisions. 
#' @seealso \link[Hmisc]{cut2} 
#' @export 
cut2 <- Hmisc::cut2 

你可以閱讀更多的在這個頁面 - http://kbroman.org/pkg_primer/pages/depends.html