Вы не должны устанавливать слишком много зависимостей, но предпочитают использовать эти пакеты как импорт:
, например, в описании вы будете писать
Imports:
graphics,
utils,
stats,
grDevices
В пространстве имен, то вы можете использовать либо importFrom, в в случае, если у вас есть только несколько функций для использования. Тогда вам не нужно указывать на функцию, используя pkg :: fun() или import pkg, который импортирует весь пакет, и вам больше не понадобится использовать pkg :: fun().
Ниже приведен пример того, что вы можете написать в вашем NAMESPACE
import(graphics)
importFrom(stats,coef)
importFrom(stats,ftable)
importFrom(stats,na.fail)
importFrom(utils,data)
importFrom(utils,globalVariables)
importFrom(utils,read.csv)
importFrom(utils,select.list)
importFrom(utils,stack)
importFrom(utils,write.table)
Если вы попытаетесь использовать эти функции, не импортируя их или использование зависит, проверка R-CMD потерпит неудачу.
Да, вы должны импортировать их в ОПИСАНИЕ и НАЗНАЧЕНИЕ, при необходимости. Старые пакеты, возможно, не соответствовали этой политике, поскольку она была реализована только на CRAN в прошлом году. – Thomas
@ Проверка Томаса R CMD не волновала это, когда я ее запустил. Также, пожалуйста, покажите мне, где эта проблема рассматривается в политике CRAN, потому что я не мог ее найти. (Обратите внимание, что мой вопрос применяется выборочно к базовым пакетам в R.) В качестве побочной заметки я не вижу, как ваш предлагаемый дубликат справляется с этой проблемой, поскольку CRAN не дает мне никаких примечаний, предупреждений или ошибок при запуске R CMD. –
Запуск 'R CMD check --as-cran'. Это не супер явно, но [где WRE говорит, что «все пакеты» должны передать это] (https://cran.r-project.org/doc/manuals/r-devel/R-exts.html#DOCF10), они также означают пакеты по умолчанию, отличные от базы. – Thomas