Невозможно скомпилировать наборы данных с использованием {sdmData} — ошибка

#r #raster #modeling #sf

#r #растр #моделирование #сф

Вопрос:

Я использую пакет {sdm} для моделирования распределения видов инвазивных видов. {vifcor} был выполнен успешно, и переменные (растры) с высокой корреляцией были исключены. Я не могу скомпилировать свои растры (переменные bioclim, высота, ndvi), данные о возникновении в объект {sdmData}. Ниже приведен мой код и ошибка.

 library(sdm)
d <- sdmData(formula=species~., train=lant, predictors=brt_all)
 

Ошибка

 d <- sdmData(formula=species~., train=lant, predictors=brt_all)
Error in (function (classes, fdef, mtable)  : 
unable to find an inherited method for function ‘sdmData’ for signature ‘"formula", "sf", "missing", "RasterStack"

Ответ №1:

Объекты sf по-прежнему не поддерживаются в пакете {sdm}. Используя следующие работы

lant <- as(lant, 'Spatial')

Чтобы превратить lant в SpatialPointsDataFrame.