0

I'm trying to use a RasterBrick to run the vifstep function from usdm in R and I'm getting the following error:

Error in model.frame.default(formula = .dd[, i] ~ ., data = .dd[-i], drop.unused.levels = TRUE) : 'data' must be a data.frame, environment, or list

> class(pred.mask)
[1] "RasterBrick"
attr(,"package")
[1] "raster"

> vif.step <- usdm::vifstep(pred.mask,
                          th = 5,
                          method = "pearson")
Error in model.frame.default(formula = .dd[, i] ~ ., data = .dd[-i], drop.unused.levels = TRUE) : 
  'data' must be a data.frame, environment, or list

I was expecting that it would work, since the function's help defines that the data can be "a raster object (RasterStack or RasterBrick or SpatRaster), or as a matrix, or as a data.frame."

0 Answers0