web-dev-qa-db-ja.com

パッケージの依存関係を自動的にインストールするようにCRANに指示する方法は?

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

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

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

60
Mikael

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

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が必要です。

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

62

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

enter image description here

2
sivi