2016-03-19 8 views
5

ctoolsと呼ばれる並列およびRhpcパッケージの関数のラッパーとして機能するRパッケージを開発しています。パッケージにこれらのパッケージが必要な場合は、DESCRIPTIONファイルのImportsセクションにパッケージを含める必要があることを知っています。パッケージをインストールするとき、これらのパッケージはCRANからインストールされます。同様に、必要ではないが便利な場合は、Suggestsセクションに入力することができます。これらは私のパッケージにはインストールされません。Rパッケージを作成するには、GitHubでホストされているパッケージをお勧めしますか?

しかし、私はRhpcパッケージをフォークし、私のctoolsパッケージで使用する関数を追加しました。私のパッケージを自分のGitHubリポジトリからこのパッケージをSuggest/Importするにはどうしたらいいですか?Rhpcパッケージをインストールする代わりにdevtools::install_github("bamonroe/Rhpc")を実行しますか?マニュアル(ここでソースを引用)から

答えて

7

@c説明フィールドAdditional_repositories

@samp {Additional_repositories}フィールドは、パッケージが名前 リポジトリURLのカンマ区切りのリストであります他のフィールドには が見つかります。現在のところ、少なくとも@ source {R CMD check}によって、 パッケージがソースパッケージ(いずれのプラットフォームにもインストールされている )であることを確認するために使用されています。

Suggests:にパッケージを追加し、追加のリポジトリをポイントすることができます。dratを使用して作成することもできます。そこにはパッケージがありましたが、IIRCにはもう1つの方法がありますが、今では名前が逃げました。

編集:見つけました!ここではsource DESCRIPTION file of RNeXMLを参照し、posted DESCRIPTION on CRANの行がどのように消えるかを確認してください。さらに良いのは、Suggests:のパッケージのうち2つがではないことに注意してください。には、CRANにハイパーリンクが表示されています。私はそれらが追加のreposから来たと思う。そして、はい、rOpenSciはdratを使ってそれを管理しています。

編集2: - dratためのプライムユースケースそして、ちょうどループを閉じるためには、(簡単に)あなたはGitHubの上、このような追加のレポをホストするためにdratを使用しています。

+0

私は毎日何か新しいことを学びます。 :) –

+0

Do not we all: –

+0

すばらしいもの!私はあなたのdratの基礎ページを今読んでいます。だから私はGitHubにリポジトリを作成し、潜在的にあなたのdrit gitリポジトリをforkし、私の 'DESCRIPTION'ファイルの' Additional_repositories'フィールドに新しく作成したリポジトリをポイントし、私のフォークされたバージョンのRhpcを提案ラインに追加します他のパッケージ?それは問題ではありませんが、フォークされたRhpcの名前を変更する必要がありますか? CRANバージョンと私の間に名前空間の混乱があるようです。 –

関連する問題