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