"Ошибка в файле (con, "r"), вызывающая функцию maxent в R
Надеюсь, кто-то может помочь мне здесь. Я эколог и в рамках своей магистерской диссертации я делаю распределение некоторых видов, используя функцию maxent ( https://www.cs.princeton.edu/~schapire/maxent/) в R, с пакетом Dismo.
В определенной точке сценария (точнее, тот, который относится к самой модели) я использую следующую командную строку:
me<-maxent(predictors,spp.occ,args=c("-J","-P","replicates=10","replicatetype=crossvalidate"),path='Results')
И я получаю следующее сообщение об ошибке:
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
cannot open file 'Results/species_9.lambdas': No such file or directory
После повторного выполнения команды несколько раз, изучив все ее аргументы, я пришел к выводу, что аргументом, который генерирует ошибку, является replicates = 10, что означает, что я хочу повторить шаблон 10 раз. Я выполнил с меньшим количеством повторений и до 9 не было ошибки.
Заранее прошу прощения за мой язык, на самом деле я не программист, но мне действительно нужно решить эту проблему и надеюсь, что кто-то может мне помочь.
Большое спасибо.
Лучшее,
Рамиро.
1 ответ
Эй, просто возвращаюсь к этому, потому что комментарий выше не решил для меня эту проблему: когдаdismo::maxent
функция прерывается, она часто выдает эту ошибку вместо того, чтобы фактически сказать вам, что не так. Перейдите кpath
папку и найдите файл «MaxEnt.log». Откройте его с помощью блокнота, и это именно то сообщение об ошибке, которое вы ищете.
Сообщение об ошибке здесь немного бессмысленно, поскольку файл «.lambdas» является временным файлом, который функция должна создать сама. Он не может его найти, потому что никогда не делает этого, потому что на предыдущем этапе он незаметно сломался.