Ответ 1
По состоянию на Понедельник 29 июня 2015 г., все функции base должны быть явно экспортированы в NAMESPACE, чтобы передать R CMD check --as-cran
. Это происходит потому, что код теперь проверяется только при прикрепленном пакете base, поэтому функции из пакетов по умолчанию (например, статистика) должны быть явно указаны.
Чтобы импортировать эти пакеты, сделайте следующее:
- В DESCRIPTION вы, вероятно, захотите перечислить их в
Imports
. Существует очень мало оснований перечислять пакет вDepends
. - В NAMESPACE вы можете выбрать между
import(stats)
илиimportFrom(stats, ...)
, где...
- одно или несколько разделенных запятыми имен функций. (Если вы используетеroxygen2::roxygenize()
илиdevtools::document()
для создания документации и NAMESPACE, аналогичная разметка будет#' @import stats
и#' @importFrom stats ...
.)
Если вы хотите работать в интерактивном режиме с R в режиме, который имитирует это, вам нужно запустить R только с базовым пакетом. Существует несколько способов сделать это, но, вероятно, самым простым является установка переменной среды в вашей оболочке: R_DEFAULT_PACKAGES=NULL
или в файле .Renviron и затем запустите R, используя R --vanilla
. В терминале или bash это будет:
$ export R_DEFAULT_PACKAGES=NULL
$ R --quiet --vanilla
> search()
[1] ".GlobalEnv" "Autoloads" "package:base"
В командной строке Windows это будет:
C:\>SET R_DEFAULT_PACKAGES=NULL
C:\>R --quiet --vanilla
> search()
[1] ".GlobalEnv" "Autoloads" "package:base"