安装旧版R包时出错

时间:2014-12-10 11:00:42

标签: r package

我尝试使用此命令从文件安装旧版本的RgoogleMaps软件包

install.packages("F://RgoogleMaps_1.1.9.15.tar.gz", repos = NULL, type="source")

但我发现此错误消息:

* installing *source* package 'RgoogleMaps' ...
** package 'RgoogleMaps' successfully unpacked and MD5 sums checked
ERROR: a 'NAMESPACE' file is required
* removing 'C:/Users/Famiglia Mazza/Documents/R/win-library/3.1/RgoogleMaps'
* restoring previous 'C:/Users/Famiglia Mazza/Documents/R/win-library/3.1/RgoogleMaps'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-31~1.2/bin/x64/R" CMD INSTALL -l "C:\Users\Famiglia Mazza\Documents\R\win-library\3.1" "F://RgoogleMaps_1.1.9.15.tar.gz"' had status 1
Warning in install.packages :
  installation of package ‘F://RgoogleMaps_1.1.9.15.tar.gz’ had non-zero exit status

我该怎么办?我在Windows上使用R

1 个答案:

答案 0 :(得分:2)

R 2.14.0中,要求所有包都有名称空间,但作为过渡安排,那些没有安装时会自动生成的包。

  

包R代码但没有'NAMESPACE'文件将具有默认值   一个在R CMD构建或R CMD INSTALL时间创建,所以所有包都会   安装命名空间。这样做的结果是   .First.lib()函数需要复制到.onLoad()(通常)或   .onAttach()。目前,如果有自动生成   找到'NAMESPACE'文件,没有.onLoad()和.onAttach()函数   但是.First.lib()是,它将作为附加挂钩运行(除非   package是一个已知异常列表之一,当它将作为运行时   加载钩子。)

然而,R 3.0.0这个过渡安排已经结束:

  

安装没有命名空间的包的过渡支持   (自R 2.14.0起必需)已被删除。 R CMD构建仍将添加   命名空间,但需要转换.First.lib()函数。

     

R CMD INSTALL不再添加命名空间(因此安装将失败),   并且将忽略包中的.First.lib()函数(使用   现在安装警告。)

     

作为例外,没有'R'目录且没有'NAMESPACE'的包   文件仍然可以安装。

因此,我建议您使用旧版本的R来运行此程序包。 R 3.0.0之前的一个应该足够了,之前的最新版本是R 2.15.3