5

パッケージのファイルのImports:代わりに使用しようとしていますが、これについてはまだ理解する必要があると感じています;-)Depends:DESCRIPTION

この投稿(ちなみに: 素晴らしい投稿!!!)から学んだことは、すべてのパッケージ (たとえば、 )は、検索パスにアタッチされるのではなく、環境内にあることを介してmypkgインポート (たとえば、 ) されるということです。に同梱されているものを見つけようとすると、R は検索リストをたどる前に調べます。ここまでは順調ですね。imported.pkgImports:imports:mypkgfooimported.pkgimports:mypkg

実際の質問

imported.pkg(によってインポートされた)特定の他のパッケージ(パッケージのファイルのセクションに記載mypkgに依存している場合、Rがそのパッケージの機能を見つけるために、このパッケージを私のパッケージの依存関係にする必要がありますか?そうでなければRが不平を言うので、現時点ではそう思われます。Depends:DESCRIPTIONDepends:

証拠

このようなパッケージをインポートするだけでは十分ではないようです。例として、パッケージroxygen2( CRAN ) を取り上げます。digest他のパッケージの束をインポートする際に依存します。私はそれをインポートし(digest必要に応じて)、関数をリストするmypkg環境をチェックしました:imports:mypkgdigest"digest" %in% parent.env(asNamespace("mypkg"))TRUE

しかし、の一部である関数roxygenize()から実行すると、R は が見つからないと不平を言います。mypkgdigest

4

1 に答える 1

1

あなたは私のブログを見ることができます:http://r2d2.quartzbio.com/posts/package-depends-dirty-hack-solution.html 今、私はより良い、よりクリーンなソリューションを持っていますが、まだ公開していません. それが役に立てば幸い。

于 2013-06-28T16:51:13.577 に答える