2016-06-21 5 views
1

ここの多くの場合と同じように、私は主に私のために、そして時にはコードを共有する人々のために、「私の」便利機能を持つカスタムパッケージを維持します。自社パッケージを介して第三者の機能にアクセスするベストプラクティス

私のパッケージに別のパッケージの機能をそのまま含めるのがベストプラクティスですか?

具体的には、私は本当にパッケージHmiscからcut2のような私は(あなたの輸入を管理し、真剣に!)ので、名前の衝突のHmiscをロードするために好きではないと私は時折cut2以外Hmiscを使用することはありませんので。

瞬間、私は働き、これを使用する:

#' 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

あなたの提案は、おそらく可能ベストプラクティスです。 http://kbroman.org/pkg_primer/pages/depends.html - あなたがこのページで続きを読むことができ

#' 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 

:(私はあまり好きでは)他の方法はにあります。

関連する問題