如何在R中更新和重新编译nlme源代码

如何在R中更新和重新编译nlme源代码,r,package,recompile,R,Package,Recompile,我正在尝试更新“nlme”包,以便在gls命令中使用较大的圆距离进行相关性。我正在尝试使用指定的更改编辑源代码 我不确定如何使用更新的源代码重新编译包。我可以在.tar.gz中编辑源代码,但是当我尝试从本地文件夹安装包时,我收到: Installing package into ‘C:/Users/HSRG1/Documents/R/win-library/3.0’ (as ‘lib’ is unspecified) * installing *source* package 'nlme' ..

我正在尝试更新“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是我试图编辑的函数。我不知道这个错误意味着什么,特别是关于校验和不正确的部分(我怀疑其他错误也会随之而来)。我找到了以下链接:它讨论了从Windows编译时实现的另一个linebreak命令,但我不知道这是如何相关的(或可解的),因为源代码没有linebreak声明。。很明显,我遗漏了一些东西

我正在使用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),  :
y=runif(50,1,40)
x=runif(50,1,20)
LC=c(代表(1,25),代表(2,25))
lat=runif(50,-90,90)
长=runif(50180180)

fit与其说我们需要更多的信息,不如说我们需要知道您已经努力阅读了安装和管理手册。哪些部分不清楚,产生了哪些错误?我不太确定,但您确定需要重新编译
nlme
?虽然我可能会误解,
ramps
包具有可以使用的相关结构,例如,
corRGaus
@本·博克:谢谢你的主意!我已经研究了ramps软件包,看起来它会产生我想要的东西。不幸的是,我在实现任何坡道相关结构时遇到困难。任何进一步的帮助都将不胜感激。