我已经用 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”类的对象
今天早些时候工作得很好,但现在不行了
请我需要帮助,我不知道对象的类发生了什么。我对此没有任何改变,并开始给我带来问题。