将源代码(mypackage.tar.gz)转换为R中的窗口安装(mypackage.zip)

时间:2012-03-20 01:12:58

标签: r compiler-construction package

是否可以将源代码(mypackage.tar.gz)转换为R中的窗口安装(mypackage.zip)?我该怎么做 ?

我可以使用7-Zip解压缩tar.gz。当我尝试重新编译以下是错误消息:

加载必需的包:mypackage 失败并显示错误:''mypackage'不是有效的已安装软件包'

2 个答案:

答案 0 :(得分:9)

不,您需要从{em>源包中以.zip结尾的二进制包以{结尾{ {1}}。即使对于仅包含R代码的包,也需要打包/构建“编译”步骤。

尝试使用网络上关于在Windows上构建软件包的许多教程之一。

或者,使用真棒win-builder网站为您创建包。

答案 1 :(得分:2)

我在Linux机器上开发我的R包 - 如果你也这样做,这就是我的工作,它可能对你有帮助。

要为R创建.zip,我基本上将它“安装”到一个临时目录并将其压缩。该.zip文件可以在Windows上使用。

# make the package:
R CMD build my_package

# make tmp directory
mkdir tmp

# install the package to temp directory
R CMD INSTALL -l tmp my_package.tar.gz

# zip it up
cd tmp
zip -r my_package.zip my_package

# move your zip file back out and delete tmp directory
mv my_package.zip ../
cd ../
rm -rf tmp

为了方便起见,我将这一切都放入makefile中,以便我可以输入(例如)make doc来生成文档(因为我使用roxygen2),make package来执行R CMD build,{ {1}}将.tar.gz转换为.zip等。