我尝试使用此命令从文件安装旧版本的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
答案 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。