1

ggplot2 を使用していくつかのカスタム タイプのグラフを作成する小さなパッケージを作成しています。当然、ソース ファイルには ggplot2 関数が散らばっています。私はパッケージ開発に少し慣れていませんが、::パッケージ ソース内を使用して名前空間を明確にする方が一般的には良いと理解しています。しかし、すべての前に置くことggplot2::は、私のコードを乱雑にするための素晴らしいレシピのように思えます.同僚が私のコードで作業しやすくするために、コードをできるだけ読みやすく明確にしたいと考えています.

ソース ファイルに ggplot2 名前空間へのアクセスを許可する方法はありますか? パッケージ内で使用libraryすることは、大したことではないようです。ggplot2パッケージの説明の「依存」の下に置くと、ほとんど実行されますが、パッケージを添付するときにggplot2のみが添付されます(したがって、パッケージがロードされているが添付されていない場合に問題が発生します)。パッケージがロードされたときに ggplot2を自動的にアタッチする方法を見つけることで、これらの問題を解決できますが、直感的には、これはおそらく悪い習慣であることがわかります。

4

1 に答える 1

1

ここで述べたように、roxygenコメントでこれを行うことができます:

別のパッケージの多くの関数を使用している場合は、@import パッケージを使用してそれらをすべてインポートし、:: を使用せずに使用できるようにします。

R/packagename-package.Rできれば、次のように、他の標準の roxygen タグを含むファイルにこれを配置することをお勧めします。

#' @docType package
#' @name packagename
#' @import ggplot2
NULL
于 2016-04-30T00:13:00.907 に答える