2012-04-21 18 views
1

に新しいパッケージを開発しながら私のRパッケージは他のパッケージ(例えば、「フィールド」)に依存してどのように依存関係をパッケージに対処するカバー機能(?):R

パッケージであることを確保するためのベストプラクティスは何ですか私のパッケージがロードされたときに読み込まれます。

これを行うには、カバーrプログラムを書いてください。そのような依存関係は私のディストリビューションと一緒に配布できますか?

私はのscrips

を編集して、詳細な答えを理解するだろう:私はDiscriptionファイルに次のように追加された次の提案を1として を。

Depends: R (>= 1.8.0), fields 

私のパッケージをロードすると、fieldパッケージは自動的にロードされません。

+0

関連:http://stackoverflow.com/questions/6895852/load-a-package-only-when-needed-in-r-package –

答えて

5

これは、パッケージに同梱されているDESCRIPTIONファイルで指定したものです。 'Depends'フィールドを使用するか、NAMESPACEファイルと組み合わせて 'Imports'フィールドを使用する方が良いでしょう。他のパッケージのDESCRIPTIONとNAMESPACEファイルを見たり、Writing R Extensions manualを読んでください。

+0

私の編集を参照してください、他に何が必要なのか分かりません。NAMESPACE 。私の名前空間にはexportPattern( "^ [[:alpha:]] +") – jon

+1

があります。DESCRIPTIONを更新した後でパッケージを再インストールしましたか?これはうまくいくはずです。また、複数のライブラリに複数のパッケージがインストールされていないことを確認してください(パッケージの古いバージョンをロードしている可能性があります)。 – Jeroen

+0

はい、感謝しています。Jeroen – jon