2

我的R会话:

R version 2.15.1 (2012-06-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices datasets  utils     methods   base     

other attached packages:
[1] rcom_2.2-5     rscproxy_2.0-5

loaded via a namespace (and not attached):
[1] tools_2.15.1

这是问题:

> require(KFAS)
Loading required package: KFAS
Error in eval(expr, envir, enclos) : 
  could not find function ".getNamespace"
In addition: Warning message:
package ‘KFAS’ was built under R version 3.0.0 
Error : unable to load R code in package ‘KFAS’

这是我第一次在加载包时遇到这样的错误。KFAS手册说我只需要R >= 2.15.0.

那有什么问题?

4

2 回答 2

4

.getNamespace函数是 R 3.0.0 的一部分。警告消息指出您安装的软件包是为 R 3.0 而不是 2.15 构建的。该包正在尝试使用该.getNamespace功能,但没有找到它,因为它不是 R 2.15 的一部分。您可以升级到 R 3.0(现在似乎有点实验性)或安装包的 R 2.xx 版本。

只需使用以下命令安装软件包:

install.packages("KFAS")
library(KFAS)

对我来说很好。

于 2013-04-04T11:18:19.160 回答
1

我在安装东西时遇到了这个问题pqR(它是从 构建的R 2.15)。初步看来,复制 from 的定义是.getNamespace可以的R 3.0

.getNamespace <- function(name) .Internal(getRegisteredNamespace(as.name(name)))

(...我只是在开始会话后base-r通过输入复制了定义...).getNamespaceR 3.0

并将其输入到有问题的R 2.15实例中。

于 2014-02-16T06:08:05.483 回答