> 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