如何解决使用nlme软件包中的gls函数进行空间自相关的错误校正
我正在尝试使用以下代码在nlme软件包中使用gls函数进行空间自相关连接:
modelExp<- gls(avg_diff ~ burnsev/Species,data= burn,na.action = na.omit,correlation = corExp(form = ~Lat + Long,nugget = TRUE)
但是,我不断收到错误消息:
Error in getCovariate.corSpatial(object,data = data) :
cannot have zero distances in "corSpatial"
尽管已从我的数据框中删除了所有重复的坐标,但此错误仍然存在。有人知道如何解决此错误吗?可能存在空间分辨率问题吗?我的某些点以
谢谢!
解决方法
之所以发生这种情况,是因为您的Lat Lon在数据集中重复出现。经常发生这种情况是因为您已经从点位置取样了很多年了。一种解决方案是,假设您的分组因子是年份,请执行以下操作:
modelExp<- gls(avg_diff ~ burnsev/Species,data= burn,na.action = na.omit,correlation = corExp(form = ~Lat + Long|year,nugget = TRUE)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。