2017-07-12 9 views
0

私のパッケージは、cran、mran、またはgithubにアップロードされていない別のパッケージに依存し、.zip形式です。私のパッケージをcranで提出すると、パッケージを見つけることができず、エラーが返されます。アップロードされていないパッケージを公共のリポジトリで、クルーンに投稿したいパッケージでどうやって使うことができますか?新しいパッケージをビルドする際に、通常のリポジトリにはない依存パッケージを使用するにはどうすればよいですか?

+1

の 'install.packagesは( "package.zip"、レポ= NULL)' –

+0

可能性のある重複した[インターネットなしでパッケージをインストールします。install.packagesは、エラー:そのようなファイルやディレクトリはありません](https://stackoverflow.com/質問/ 37526286/install-package-without-internet-in-install-install-packages-no-such-file-or-dir) –

+0

私はそれが重複しているとは思わない。問題は、CRANにはないパッケージをインストールする方法ではなく、CRAN以外のパッケージをCRANに提出されたパッケージの依存として宣言する方法です。 –

答えて

4

いくつかのアイデア:

  1. CRANに提出するために、元のパッケージの作者を確認して下さい。パッケージはオープンソースである場合は、あなたのパッケージにそれを追加し、元の作者属性
  2. (おそらく組み合わせたパッケージの著者としてそれらを追加する必要があります。また、最初にそれらを連絡する良いでしょう)
  3. dratリポジトリを作成します。その後、依存パッケージのために、フィールドにこのリポジトリを追加Additional_repositories

DESCRIPTIONファイル内の第三の選択肢は唯一の純粋に技術的なソリューションです。 drat documentationSO answer from the drat package author、および thread on R-pkg-develを参照してください。このRパッケージ作成者は、この戦略に従ってCRANに正常に提出します。

更新:オプション3を使用した上記のCRANパッケージはwikipediatrendでした。このline in the DESCRIPTION fileAdditional_repositoriesフィールドを設定します。

+0

ありがとうございます@ジョン・ブライシャク – minoo

+0

'drat' shoutoutをありがとうございますが、' Additonal_repositories'フィールドを経由して余分なリポジトリにある 'Suggests:'パッケージに入れることができます。 –

+0

フォローアップしてくれてありがとう、Dirk。明確にするために、 'Additional_repositories'フィールドはSuggestsのパッケージに対してのみ使用できますが、ImportsやDependsでは使用できないと言っています。これはマニュアルのどこかに書かれていますか? Writing R Extensionsの 'Additional_repositories'に関する注意は、この制限について言及していません:https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Package-Dependencies –

関連する問題