2013-04-04 44 views
2

R會議:找不到函數「.getNamespace」

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

.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) 

爲我工作得很好。

+2

'.getNameSpace'在'2.15.2'(不能更早測試) – mnel 2013-04-04 11:20:42

+1

那臺機器脫機了,我怎麼能得到舊的'2.15.1 KFAS'軟件包? .zip文件,我的意思是。謝謝, – 2013-04-04 11:22:13

+1

我發現'.getNameSpace'在這裏描述:http://www.inside-r.org/r-doc/base/.__S3MethodsTable__。爲2.15.3。但是3.0.0下的'KFAS'可能會出現在「錯誤的地方」。 – 2013-04-04 11:32:45

1

我遇到了這個問題安裝在pqR(這是從R 2.15建成)的東西。初步看起來確定的.getNamespace定義從R 3.0複製:

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

(...我剛剛開始R 3.0會話後鍵入.getNamespace複製的定義從base-r ......)

和將其輸入到有問題的R 2.15實例中。