Да, много, если все, что вы сделали, это шаги, описанные выше.
Во-первых, вы сделали, как вас выводит вывод из package.skeleton
?
> a=rnorm(10)
> package.skeleton("pkgtest")
Creating directories ...
Creating DESCRIPTION ...
Creating Read-and-delete-me ...
Saving functions and data ...
Making help files ...
Done.
Further steps are described in './pkgtest/Read-and-delete-me'.
Inв частности, последняя строка.
Вы не цитируете полный журнал CHECK, я получаю:
$ R CMD check pkgtest
* checking for working pdflatex ... OK
* using log directory '/home/gavin/tmp/pkgtest.Rcheck'
* using R version 2.11.1 Patched (2010-08-17 r52767)
* using session charset: UTF-8
* checking for file 'pkgtest/DESCRIPTION' ... OK
* checking extension type ... Package
* this is package 'pkgtest' version '1.0'
* checking package dependencies ... OK
* checking if this is a source package ... OK
* checking for executable files ... OK
* checking whether package 'pkgtest' can be installed ... ERROR
Installation failed.
See '/home/gavin/tmp/pkgtest.Rcheck/00install.out' for details.
Итак, вам нужно проверить содержимое файла .out
, о котором он упоминает.У меня есть следующее в этом файле:
$ cat /home/gavin/tmp/pkgtest.Rcheck/00install.out
* install options are ' --no-html'
* installing *source* package ‘pkgtest’ ...
** R
** data
** preparing package for lazy loading
** help
Warning: ./man/pkgtest-package.Rd:34: All text must be in a section
Warning: ./man/pkgtest-package.Rd:35: All text must be in a section
*** installing help indices
Error in Rd_info(db[[i]]) :
Rd files must have a non-empty \title.
See chapter 'Writing R documentation' in manual 'Writing R Extensions'.
* removing ‘/home/gavin/tmp/pkgtest.Rcheck/pkgtest’
Что само собой разумеется, как только вы посмотрите на исходный код пакета.
Вам нужно по крайней мере:
> a=rnorm(10)
> package.skeleton(name = "pkgtest", list = "a")
И затем вы должны заметить, что вам нужно редактировать Rd файлы.Это особенность , при которой prompt()
и package.skeleton()
не создают допустимых Rd-файлов, чтобы авторы пакетов могли написать минимальную документацию для своих пакетов.