创建R包
> source("code.R") #载入写好的代码
> package.skeleton(name="pkgname", list=c("function_name_list"))
# 生成R源码包的目录结构
到man目录下改*.Rd文档。latex格式。这是包和函数的帮助文档。
如果需要vignette文档的话。在包目录下,新建inst/doc,在里面写pkgname.Rnw文档。基本上是latex格式,不过允许你插入R代码。make的时候,会先跑代码。再自动转换成latex,再编译成pdf。
$ R CMD check pkgname
# 检验代码和文档。这个很重要。通常一些小问题都能在这一步发现。
$ R CMD build pkgname
# 打包,源码包格式
$ R CMD build --binary pkgname
#编译后打包,二进制格式。
基本的过程就这样,还是比较简单的,在个步骤仅限linux,windows用户,需要搭建编译平台。
如果要嵌入编译性的代码的话,请参考http://cran.r-project.org/doc/manuals/R-exts.html