В руководстве " Writing R Extensions " содержатся следующие рекомендации о том, когда использовать импорт или зависимость:
Общие правила
- Пакеты, чье пространство имен требуется только для загрузки пакета с использованием библиотеки (pkgname), должны быть указаны в поле "Импорт", а не в поле "Зависит".
- Пакеты, которые необходимо подключить для успешной загрузки пакета с использованием библиотеки (pkgname), должны быть указаны только в поле "Зависит".
Может ли кто-нибудь дать немного больше ясности по этому поводу? Как я могу узнать, когда мой пакет нуждается только в загруженных пространствах имен по сравнению с тем, когда мне нужно присоединить пакет? Каковы примеры обоих? Я думаю, что типичный пакет - это просто набор функций, которые иногда вызывают функции в других пакетах (где некоторая часть работы уже была закодирована). Этот сценарий 1 или 2 выше?
редактировать
Я написал сообщение в блоге с разделом по этой конкретной теме (поиск "Imports v Depends"). Визуальные эффекты облегчают понимание.