Я новичок в roxygen и изо всех сил пытаюсь понять, как использовать его для быстрого создания нового/настраиваемого пакета.
т.е. Я хотел бы знать, что минимальные требования заключаются в том, чтобы создать пакет с именем package1
, используя devtools
, roxygen2/3
, чтобы я мог запускать команды
require(package1)
fun1(20)
fun2(20)
для генерации 2000 и 4000 случайных нормалей соответственно
Итак, давайте возьмем самый простой пример.
Если у меня есть две функции fun1
и fun2
fun1 <- function(x){
rnorm(100*x)
}
и
fun2 <- function(y){
rnorm(200*y)
}
параметры являются числовыми, возвращаемые значения являются числовыми. Я почти уверен, что это не метод S3, давайте назовем названия fun1 и fun2 .... я не слишком уверен, какую еще информацию мне нужно предоставить. Я могу поместить fun1 и fun2 в отдельные файлы .R
и добавить немного #'
, но я не уверен, что включу все соответствующие требования для roxygen, а также не уверен, что включить в качестве соответствующих требований и как использовать его для создания документации rd для пакета. являются. Я предполагаю, что пространство имен будет иметь только имена fun1 и fun2? и описание пакета будет просто общей информацией, относящейся ко мне... и функции пакета?
любые пошаговые руководства будут с радостью приняты.
РЕДАКТИРОВАТЬ: Ниже показано, как далеко я начал с...
Я могу дойти до следующего, чтобы создать пакет... но не могу использовать roxygen для создания документации...
package.skeleton(list = c("fun1","fun2"), name = "package1")
и вот где я не уверен, пропускаю ли я кучу шагов или нет...
roxygenise("package1")
поэтому при попытке установить я получаю следующее сообщение об ошибке
system("R CMD INSTALL package1")
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* installing *source* package ‘package1’ ...
** R
** preparing package for lazy loading
** help
Warning: /path.to.package/package1/man/package1-package.Rd:32: All text must be in a section
*** installing help indices
Error in Rd_info(db[[i]]) :
missing/empty \title field in '/path.to.package/package1/man/fun1.Rd'
Rd files must have a non-empty \title.
See chapter 'Writing R documentation' in manual 'Writing R Extensions'.
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/package1’
package.skeleton()
, а позже, если вам понадобится документация, используйтеroxygen2
. - person baptiste   schedule 12.11.2012package.skeleton()
... но вся проблема была связана с docmuemtatio... Я скорректировал вопрос, чтобы проиллюстрировать свою проблему... - person h.l.m   schedule 12.11.2012package.skeleton
— это добавляет много дерьма, которое вам просто нужно удалить. Но я не уверен, почему вы хотите использовать здесь roxygen — если вы делаете только локальный пакет, вам вообще не нужна документация. - person hadley   schedule 12.11.2012