我已经使用maxent()做了一些利基建模并逐步完成我没有任何问题。当我尝试在循环中为更多模型执行此操作时,只需输入此错误:
UseMethod(“预测”)中的错误: 没有适用于“预测”的方法应用于“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(“预测”)中的错误: 没有适用于“预测”的方法应用于“data.frame”类的对象
今天早些时候工作完美,但现在它不起作用
我需要帮助,我不知道对象的类是怎么回事。我没有改变任何事情,开始给我带来麻烦。