80

R でパッケージを開発し、ローカル コンピューターでチェックしてビルドすると、正しく動作します。しかし、CRAN で試してみると、パッケージの依存関係のエラーが発生します。私のパッケージは、他のパッケージの 2 つの機能に依存しています。

descriptionusingDependsまたはの下に他のパッケージをリストするimportsと、新しいパッケージと共に自動的にインストールされますか? install.packages("packagename")または、他のパッケージを使用した関数の下で関数を明示的に呼び出す必要がありますか。これがすべて間違っている場合、RパスしR CMD checkbuildテストし、CRAN に送信するために、パッケージの依存関係を解決する最善の方法は何ですか?

ありがとうございました。

4

2 に答える 2

86

独自のシステムで、試してください

install.packages("foo", dependencies=...)

dependencies=引数を使用すると、次のように文書化されます

dependencies: logical indicating to also install uninstalled packages
      which these packages depend on/link to/import/suggest (and so
      on recursively).  Not used if ‘repos = NULL’.  Can also be a
      character vector, a subset of ‘c("Depends", "Imports",
      "LinkingTo", "Suggests", "Enhances")’.

      Only supported if ‘lib’ is of length one (or missing), so it
      is unambiguous where to install the dependent packages.  If
      this is not the case it is ignored, with a warning.

      The default, ‘NA’, means ‘c("Depends", "Imports",
      "LinkingTo")’.

      ‘TRUE’ means (as from R 2.15.0) to use ‘c("Depends",
      "Imports", "LinkingTo", "Suggests")’ for ‘pkgs’ and
      ‘c("Depends", "Imports", "LinkingTo")’ for added
      dependencies: this installs all the packages needed to run
      ‘pkgs’, their examples, tests and vignettes (if the package
      author specified them correctly).

したがって、おそらく値が必要ですTRUE

あなたのパッケージで、 に必要なものをリストしてください。これについてはかなり明確なR 拡張機能Depends:の記述マニュアルを参照してください 。

于 2013-01-05T14:52:04.117 に答える
4

もう 1 つの可能性は、R パッケージ インストーラーの右下にある [依存関係のインストール] チェックボックスを選択することです。

ここに画像の説明を入力

于 2016-11-26T09:34:21.737 に答える