R代码:在循环

时间:2017-03-21 03:22:33

标签: r maxent

我已经使用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”类的对象

今天早些时候工作完美,但现在它不起作用

我需要帮助,我不知道对象的类是怎么回事。我没有改变任何事情,开始给我带来麻烦。

0 个答案:

没有答案