のは、私は3つのパッケージA
、B
、およびC
を持っているとしましょう。2つのRパッケージがお互いのリストにあることができますか?
B
はdata repository 1
に接続し、そのAPIに特定の機能を持っています。
C
はdata repository 2
に接続し、そのAPIに特定の機能を持っています。
最終的にはさらにいくつかの子パッケージがあります。
パッケージA
はB
とC
を介して取得したデータに適用generic
方法および他の一般的な機能(例えば認証)を有するであろう。これは、開発に追いつくためのより合理化された方法であるということです(例えば、各子パッケージの内部で行うよりも、単一のauth
関数を更新する必要があります)。だから、上にあるA
ために理にかなってB
とC
のためのリストを依存しかし、私はまた、単にA
をインストールし、すべての子のパッケージへのアクセス権を持っているユーザーたいと思います。このため、B
とC
を依存リストに追加します。
これは可能ですか?私はより良いワークフローを持っているべきですか?
はい。これは、DESCRIPTIONファイルに "依存する"フィールドがある場所です。 http://cran.r-project.org/doc/manuals/R-exts.html#The-DESCRIPTION-file –
適切な方法は、 'A'に' Suggests:BC'を、 'A'に' Depends:A'を使用することです。 'A'は他を必要としないので' A'と 'B'の両方が必要ですが、' A'が必要です。 –
@SimonUrbanekありがとうございます。それは役に立ちます。明確にするために、Aはすべての一般的な関数を扱うので、ユーザーがAを持っていて、 'get_data(data_source =" B ")'または 'get_data(data_source = all)'を使用していれば、私たちは子パッケージをなくすことができましたが、今は非同期開発のために必要です。 – Maiasaura