【问题标题】:Error correcting for spatial autocorrelation with gls function in the nlme package使用 nlme 包中的 gls 函数校正空间自相关的错误
【发布时间】:2021-01-18 11:07:26
【问题描述】:

我正在尝试使用以下代码使用 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"

尽管已从我的数据框中删除了所有重复的坐标,但此错误仍然存​​在。有谁知道如何解决这个错误?可能存在空间分辨率的问题吗?我的一些点由

谢谢!

【问题讨论】:

标签: r nlme


【解决方案1】:

发生这种情况是因为您的 Lat Lon 在您的数据集中重复。通常会发生这种情况,因为您多年来一直从点位置采集样本。假设您的分组因子是年份,一个解决方案是执行以下操作:

modelExp<- gls(avg_diff ~ burnsev/Species, data= burn, na.action = na.omit,
                              correlation = corExp(form = ~Lat + Long|year, nugget = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    相关资源
    最近更新 更多