Пишет ли roxygen2 автоматически директивы NAMESPACE для пакетов "Imports:"?

tl;dr версия моего вопроса

Если я хочу импортировать пакеты, должен ли я вручную написать 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.

45
задан briandk 22 December 2011 в 00:09
поделиться