Если я хочу импортировать пакеты, должен ли я вручную написать import()
директивы в моем файле NAMESPACE? Похоже, что roxygen2 не сделает это за меня волшебным образом, даже если я перечислю их как "Imports:" в моем описании.
Это довольно глупый вопрос, но я спрашиваю, потому что ответ не очевиден для меня.
Я использую roxygen2
для работы с документацией моего пакета R. Когда я хочу убедиться, что функция экспортирована, я добавляю тег @export
к ее блоку roxygen. Последующие запуски roxygenize()
запишут директиву NAMESPACE соответствующим образом.
Но, мой пакет в настоящее время импортирует несколько других:
Depends:
R (>= 2.13.0),
ggplot2 (>= 0.8.9)
Imports:
RColorBrewer,
plyr,
gridExtra
Похоже, что хотя roxygen2
будет переписывать директиву NAMESPACE для экспортируемых функций, он не будет автоматически переписывать NAMESPACE для отражения пакетов, которые я указал импортировать в моем DESCRIPTION.