Предупреждение при повторном экспорте функции, которая объявляет другое @rdname - PullRequest
1 голос
/ 27 февраля 2020

У меня есть пакет, который ничего не делает, кроме как экспортирует функции других пакетов. *

Однако одна из этих функций: DBI::dbBegin:

#' @importFrom DBI dbBegin
#' @export
DBI::dbBegin

Если я затем использую roxygen для создания документации, она работает просто отлично.

==> devtools::document(roclets = c('rd', 'collate', 'namespace'))

Updating foo documentation
Writing NAMESPACE
Loading foo
Writing reexports.Rd
Writing NAMESPACE
Documentation completed

Однако, когда я собираю пакет, выдается предупреждение:

==> Rcmd.exe INSTALL --no-multiarch --with-keep.source foo

[...]
*** installing help indices
  converting help for package 'foo'
    reexports                               html  
Rd warning: C:/Users/xxx/Documents/foo/man/reexports.Rd:14: file link 'dbBegin' in package 'DBI' does not exist and so has been treated as a topic
[...]

Проблема в том, что DBI::dbBegin Страница man на самом деле называется transactions.Rd (вместе с другими функциями).

Сама сборка прошла успешно, и даже с использованием самой документации работает: ?foo::dbBegin открывает стандарт «Объекты, экспортированные из других пакетов» страница, которая успешно ссылается на правильную справочную страницу.

Итак, насколько я могу судить, предупреждение кажется безвредным, но могу ли я что-либо объявить, используя roxygen, чтобы указать правильную справочную страницу?

* Это все ie

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