Skip to content

Can't run ENMevaluate with categorical variables #175

@KanaKammin

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

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