0

我已经用 maxent() 做了一些小众建模,并且一步一步地做,我没有任何问题。当我尝试为更多模型循环执行此操作时,只需给出此错误:

UseMethod(“predict”)中的错误:没有适用于“predict”的适用方法应用于“data.frame”类的对象

例如:

我有一个这样的数据库(这就像一个摘要)

xm <- maxent(capas, SP1, path=paste("Maxent_",sub(" ","_",as.character(SP$Especie[1])),sep=""))

px = predict(capas, xm, progress='')

这非常有效,但是当在这样的循环中执行它时:

for(i in 1:10) {

MT=maxent(CAPAS,subset(BioSp,BioSp$Sp==Spp[i],select=c(2,3)), path=paste("Modelos/Maxent_",
        sub(" ","_",as.character(Spp[i])),sep=""))

MODEL=predict(CAPAS,MT,progress="windows",filename=paste(model,"asc",sep="."), overwrite=T)
}

给出了这个问题:

UseMethod(“predict”)中的错误:没有适用于“predict”的适用方法应用于“data.frame”类的对象

今天早些时候工作得很好,但现在不行了

请我需要帮助,我不知道对象的类发生了什么。我对此没有任何改变,并开始给我带来问题。

4

0 回答 0