При документировании функций в пакете обычно используется функция export
, подразумевающая, что указанная функция должна быть exported
как часть пакета.
NAMESPACE
содержит информацию о функциях import
, редактируемых из других пакетов, а также о export
, редактируемых из пакета, который пишет. Следовательно, в файле NAMESPACE
, export(myFunc)
просто ссылается на функцию, которая будет частью пакета. В настоящее время он обычно не генерируется вручную и выполняется с roxygen2
. Пустой export()
может быть ошибкой проектирования , поскольку в руководстве указано :
Экспорт указывается с использованием директивы экспорта в файле NAMESPACE. Директива вида
экспорт (ф, г)
указывает, что переменные f и g должны быть экспортированы. (Обратите внимание, что имена переменных могут быть
в кавычках и зарезервированных словах и нестандартных именах, таких как [<-. дроби должны быть.) </p>
Для большей интуиции посмотрите на ошибку, возникающую при попытке использовать функцию, не export
ed как часть пакета.
stats::group_by
Ошибка: 'group_by' не является экспортированным объектом из 'пространства имен: статистика'