Мне интересно, существует ли метод link
для работы из другого пакета, когда я пытаюсь написать документацию для нового пакета, используя roxygen2
. Что-то вроде \link{pck=PACKAGE_NAME, fun=FUNCTION_NAME}
?
Ссылки на другие пакеты в документации в roxygen2 в R
Ответы (4)
Вы должны ввести \link[pkg]{function}
например. \link[stringi]{stri_c}
Roxygen2
теперь также поддерживает документацию, написанную в уценке.
Синтаксис уценки для ссылки — [foo::bar()]
, которая преобразуется в \code{\link[foo:bar]{foo::bar()}}
в сгенерированном файле .Rd. (См. виньетку Roxygen2.)
Обратите внимание, что вам может потребоваться специально включить поддержку Markdown, написав Roxygen: list(markdown = TRUE)
в вашем файле DESCRIPTION
, или поместив комментарий #' @md
, если вы хотите включить уценку только для определенной справочной страницы. Это также объясняется в самом верху связанной виньетки. (Спасибо @Tjebo за комментарий)
Обратите внимание, что в версии уценки есть два двоеточия, тогда как в версии Rd есть только одно двоеточие.
В дополнение к ответу potockan:
Некоторые пакеты документируют несколько функций на одной странице справки. Например, функция trim
из пакета Bioconductor GenomicRanges задокументирована в intra-range-methods
( это также название страницы справки из других пакетов, таких как IRanges. ).
Чтобы сделать ссылку на нужную страницу с помощью roxygen2
, вы можете использовать:
\link[GenomicRanges:intra-range-methods]{trim}
or
\code{\link[GenomicRanges:intra-range-methods]{trim}}
правильно оформить текст.
На странице справки будет отображаться только trim
, но будет ссылка на нужную страницу справки.
Из книги пакеты R:
\code{\link{function}}
- функция в этом пакете.\code{\link[MASS]{abbey}}
- функция в другом пакете.\link[=dest]{name}
- ссылка на место назначения, но показывать имя.\code{\link[MASS:abbey]{name}}
- ссылка на функцию в другом пакете, но с указанием имени.\linkS4class{abc}
- ссылка на класс S4.
Примечание. В четвертом варианте есть только одно двоеточие, а не два, как один используется при ссылке на функции из других пакетов в коде.
\code{\link[MASS]{stats}}
с здесь (прокрутите вниз). - person joran   schedule 25.08.2014@param
или@family
и так далее? Есть много, что я не мог найти информацию о них нигде. Например: - person Marcin Kosiński   schedule 25.08.2014