У меня есть пакет, который ничего не делает, кроме как экспортирует функции других пакетов. *
Однако одна из этих функций: 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