Директива @import в R - какой файл и где в этом файле мы должны поместить это? - PullRequest
0 голосов
/ 28 января 2020

Я понимаю, что при создании пакета R мы можем экспортировать функцию, используя директиву @export чуть выше этой функции.

Мой запрос касается директивы @import.

Предположим, у меня есть 10 файлов R и 5 функций R в каждом из этих файлов R. Мой запрос: какой R-файл и где в этом R-файле я должен поместить директиву @import.

Насколько я понимаю, не должно иметь значения, куда я поместил директиву @import.

1 Ответ

0 голосов
/ 29 января 2020

Директивы @export и @import не являются частью R, они интерпретируются функциями из пакета roxygen2. Он переводит их в соответствующие записи в файле NAMESPACE.

Поскольку они не являются исполняемыми, не имеет значения, куда вы их поместите. Однако документация в vignette("namespace", package = "roxygen2") предполагает, что обычно следует избегать директивы @import: поместите имя пакета в поле Imports: в файле DESCRIPTION и вызовите функции в виде pkg::fun().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...