通过install.packages()制作R包以进行安装

时间:2010-07-05 08:19:50

标签: r

.tar.gz.tgz安装的R CMD installinstall.packages()个文件之间有什么区别?我已经使用R CMD build创建了一个示例包,我目前可以使用R CMD install mypackage.tar.gz安装它 - 它运行正常。我希望能够通过install.packages()函数安装它(使用install.packages("mypackage.tar.gz",repos=NULL)之类的调用)。我还需要采取哪些其他措施?

2 个答案:

答案 0 :(得分:3)

这取决于您的操作系统。在Linux上,您可以使用您指定的命令安装.tar.gz软件包。如果您使用的是Mac OS X,则需要指定从源程序包而不是二进制文件进行安装(请参阅Mac上的“install.packages”)。正如Dirk所说,.tgz包是Mac的二​​进制版本,你可以在Mac上构建它们。

如果要为Windows构建程序包,请参阅http://win-builder.r-project.org/,这是一个用于从源代码构建二进制程序包的Web服务。

如果您打算将您的包裹提交给CRAN,但是请不要先测试,请先查看Rforge

答案 1 :(得分:2)

我认为.tgz是OS X上的二进制包,就像windows获取二进制文件.zip一样。其中一个来自R CMD build

因此,当您撰写“已制作一个包含R CMD build的示例包时,我目前可以使用R CMD install mypackage.tar.gz安装”,因为.tar.gz来源R CMD BUILD步骤的结果。从.tar.gz来源开始,确保R CMD checkR CMD INSTALL对其进行处理,然后尝试R CMD binary

最后,对于install.packages(),您需要R CMD build --binary创建的二进制包和包含文件PACKAGES等的基于Web的存储库 - 以及help(install.packages)说,请参阅R Installation and Administration手册,了解如何设置存储库。