Skip to content

Can't run ENMevaluate with categorical variables #175

Description

@KanaKammin

Hello!

ENMeval version 2.0.5.2 produces an error and halts when categorical variables are specified. Otherwise runs great.

My simple code:


library(terra)
library(ENMeval)

occs <- read.csv("occ.csv")
bg<-read.csv("bgPoints.csv")


r <- list.files(pattern="\\.asc$", full.names=T)
envs <- terra::rast(r)

catVars <- c("corine", "ParMat")


tune.args <- list(fc=c("L","LQ","LQH","H","LQHP","LQHPT"), rm=1:5)

e.mx.l <- ENMevaluate(occs = occs, envs = envs, bg = bg, 
                      algorithm = 'maxnet', partitions = 'block', 
                      tune.args = tune.args, categoricals = catVars)

Error message:

*** Running initial checks... ***

* Removed 233 occurrence localities that shared the same grid cell.
* Removed 18 occurrence points with NA predictor variable values.
* Removed 425 background points with NA predictor variable values.
Error in terra::levels(envs[[categoricals[i]]])[[1]][, 2] : 
  incorrect number of dimensions

Any help is appreciated

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions