R是开源软件,官网社区(
http://cran.r-project.org/)有很多源码包可用,如果想在别人的源码包的基础上做些改进,加入一些扩充参数,然后打包发布,或许是比较诱人的选择!但如何将别人的源码包重新打包?
1、准备工作
需要下载两个软件Rtools工具:
http://cran.r-project.org/bin/windows/Rtools/,和MikTeX 或CteX(备选)用来生成PDF格式的帮助文件。下载地址:
http://www.miktex.org/,
http://www.ctex.org/HomePage。2.10以后的版本则不需要微软HTML编译器了,如果需要下载,为下载地址:
http://go.microsoft.com/fwlink/?LinkId=14188。准备工作比较重要的是设置环境变量,如果
出现MD5 checksum错误,可能是因为调用了错误的GCC导致。正确的环境变量类似如下设置:
c:\Rtools\bin;c:\Rtools\perl\bin;c:\Rtools\MinGW\bin; C:\CTEX\MiKTeX\miktex\bin;C:\CTEX\CTeX\ctex\bin;C:\CTEX\CTeX\cct\bin;C:\CTEX\CTeX\ty\bin; C:\Program Files\R\R-2.11.0\bin\;
2、编译打包
准备工作做完后,就可下载源码包,比如我下载了tsDyn(非线性时间序列)包,
http://cran.r-project.org/web/pa ... ckages_by_name.html。解压后放在某个目录。然后执行dos命令:
d:
cd rpack
set TMPDIR=D:\rpack\temp
Rcmd build --binary tsDyn
Rcmd INSTALL tsDyn
注意:安装必须用上面dos命令,无法用安装本地zip包的形式安装。
3、参考资料
在windows中创建R程序包简明指南
http://wenku.baidu.com/view/7b4bba1bff00bed5b9f31d94.html
如何创建R的HelloWorld包(Windows或Linux环境下)
http://www.biosino.org/R/R-doc/Rm/RpackageBuild/Rpackage.html