3

我正在尝试更新“nlme”包,以便我可以在 gls 命令中使用较大的圆形距离进行关联。我正在尝试使用此处指定的更改来编辑源代码。

我不确定如何使用更新的源代码重新编译包。我可以在 .tar.gz 中编辑源代码,但是当我尝试从本地文件夹安装包时,我收到:

Installing package into ‘C:/Users/HSRG1/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
* installing *source* package 'nlme' ...
files 'R/corStruct.R', 'R/gls.R', 'R/lme.R' have the wrong MD5 checksums
** libs

*** arch - i386
ERROR: compilation failed for package 'nlme'
* removing 'C:/Users/HSRG1/Documents/R/win-library/3.0/nlme'
Warning messages:
1: running command '"C:/PROGRA~1/R/R-30~1.0/bin/x64/R" CMD INSTALL -l  "C:\Users\HSRG1\Documents\R\win-library\3.0" "nlme_3.1-111.tar.gz"' had status 1 
2: In install.packages("nlme_3.1-111.tar.gz", repos = NULL, type = "source") :
installation of package ‘nlme_3.1-111.tar.gz’ had non-zero exit status

函数 R/corStruct.R'、'R/gls.R'、'R/lme.R 是我要编辑的函数。我不知道这个错误是什么意思,尤其是校验和不正确的问题(我怀疑其他错误会随之而来)。我找到了以下链接:http : //r.789695.n4.nabble.com/R-3-0-0-wrong-MD5-checksums-for-Windows-td4663348.html 讨论了一个不同的换行命令从 Windows 编译时,但我不知道这是如何相关(或可解决的),因为源没有换行声明。显然我缺少一些东西。

我使用的是 Windows 64 位计算机 - 如果我需要提供任何其他信息,请告诉我。

更新:正如建议的那样,我尝试在 ramps 包中实现 corRGaus 相关性。当我尝试使用 corRGaus 相关性时,出现以下错误:

y = runif(50, 1, 40)
x = runif(50, 1,20)
LC= c(rep(1,25), rep(2,25))
lat = runif(50,-90,90)
long = runif(50,180,180)
fit <- lme(y ~ x,random = ~x|LC, cor = corRGaus(form = ~lat+long))


Error in `coef<-.corSpatial`(`*tmp*`, value = value[parMap[, i]]) : 
NA/NaN/Inf in foreign function call (arg 1)
In addition: Warning messages:
1: In nlminb(c(coef(lmeSt)), function(lmePars) -logLik(lmeSt, lmePars),  :
NA/NaN function evaluation
2: In nlminb(c(coef(lmeSt)), function(lmePars) -logLik(lmeSt, lmePars),  :
NA/NaN function evaluation
3: In nlminb(c(coef(lmeSt)), function(lmePars) -logLik(lmeSt, lmePars),  :
NA/NaN function evaluation
4: In nlminb(c(coef(lmeSt)), function(lmePars) -logLik(lmeSt, lmePars),  :

我不确定这个错误是什么意思,也不知道如何补救。

附带说明一下,安装坡道后,我无法再使用 corGaus 相关性,直到重新启动 R(即使我分离了坡道包)。

4

0 回答 0