Как настроить CRAN для автоматической установки зависимостей пакетов?

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

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

Спасибо.

2 ответа

На вашей собственной системе попробуйте

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, в котором об этом достаточно ясно сказано.

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

Другие вопросы по тегам