Другой (и нижний ключ) альтернативой, которую вы могли бы рассмотреть, являются функции comment()
и attr()
для добавления метаданных к вашим функциям. Вот быстрый и глупый пример:
FOO <- function(x,y) {
x + y
}
attr(FOO, "comment") <- "FOO performs simple addition"
#This can be arbitrary. "comment" is special. see ?comment for details.
attr(FOO, "help") <- "FOO expects two numbers, and it will add them together"
Затем вы можете увидеть все, что связано с FOO
, используя attributes()
:
> attributes(FOO)
$source
[1] "function(x,y) {" " x + y " "}"
$comment
[1] "FOO performs simple addition"
$help
[1] "FOO expects two numbers, and it will add them together"
Или извлекать определенные части:
> attr(FOO, "help")
[1] "FOO expects two numbers, and it will add them together"
attr(FOO, "comment")
[1] "FOO performs simple addition"
А в случае комментария используйте comment()
:
> comment(FOO)
[1] "FOO performs simple addition"
В долгосрочной перспективе написание собственного пакета почти наверняка будет стоить накладных расходов и временных затрат, но если по какой-то причине это непрактично в краткосрочной перспективе - вот другой вариант.