Если вы работаете с пространствами имен, вы можете указать пакет в Imports
и загрузить необходимые функции, используя import
или importFrom
.Таким образом, пакет не присоединяется, но необходимые функции могут быть загружены и использованы вашим пакетом.Без прикрепления сообщения запуска не выдаются, поэтому этот подход гарантирует, что вы не увидите никаких сообщений запуска пакетов, указанных в разделе «Импорт».
Убедитесь, что вы проверили, что вы импортировали все, что имеет значение.Если импортируемый вами пакет зависит от других пакетов, я не уверен, что все, что вам нужно для использования этих функций, импортируется.Возможно, вам придется немного озадачить, чтобы загрузить все необходимое.С другой стороны, использование Imports
гарантирует, что любая проверка зависимостей будет выполнена правильно.
Другой вариант - не указывать пакет в Depends
, а в Suggests
в файле DESCRIPTION ииспользуйте опцию, которую дал вам @Dirk.Это даст правильную проверку зависимостей, если в install.packages()
установлено значение 'dependencies = TRUE'.Но лично я думаю, что использование пространств имен намного более чисто.