Подтвердить что ты не робот

Как сообщить CRAN автоматически устанавливать зависимости пакетов?

Я разрабатываю пакет в R, и когда я проверяю и строю его на своем локальном компьютере, он работает правильно. Но когда я попробовал его в CRAN, я получаю ошибку зависимости пакетов. Мой пакет зависит от двух функций других пакетов.

Если я перечислил другие пакеты под description с помощью Depends или imports, будет ли он автоматически установлен с новым пакетом? Или мне нужно явно вызвать функцию install.packages("packagename") под функцию, в которой я использовал другие пакеты. если это все не так, как наилучшим образом решить проблемы с пакетами в R inorder, чтобы передать тест R CMD check и build и отправить в CRAN?

Спасибо.

4b9b3361

Ответ 1

В своей собственной системе попробуйте

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, которое довольно понятно.

Ответ 2

Другая возможность - установить флажок Установить зависимости. В установщике пакета R в правом нижнем углу:

введите описание изображения здесь