支持 R 错误代码:Error in if (getOption("scipen") <= min(digits)) { : missing value where TRUE/FALSE needed

问题描述 投票:0回答:1

您好,我正在尝试对出现数据和一些栅格运行 ENMeval 以确定 MaxEnt 建模的设置。每当我尝试运行一些包含栅格图层的代码时,即:

#resample layer
Elevation_resample <- resample(Elevation, FC, method = "bilinear")
Error in if (getOption("scipen") <= min(digits)) { : 
  missing value where TRUE/FALSE neededtype here
#reclassify layer
FC_rc <- reclassify(FC, matrix(c(NA, 0), ncol = 2))
Error in if (getOption("scipen") <= min(digits)) { : 
  missing value where TRUE/FALSE needed
#reclassify layer
Elevation_rc <- reclassify(Elevation, cbind(NA, 0))
Error in if (getOption("scipen") <= min(digits)) { : 
  missing value where TRUE/FALSE needed
#look for NA values in the raster
na_cells <- is.na(Elevation)
Error in h(simpleError(msg, call)) : 
  error in evaluating the argument 'filename' in selecting a method for function 'writeStart': missing value where TRUE/FALSE needed

我收到相同的错误代码(当我运行 ENMevaluate 时也会出现此错误代码。

任何有关如何解决此问题的帮助将不胜感激。我认为这与 NA 值有关,但是当我尝试用零值替换它们时,也会给出相同的消息(见上文)?

我尝试将栅格数据集中的 NA 值转换为 0 值,但这似乎不起作用。我尝试重新启动并查找可能丢失的任何软件包,但也没有成功。目前我被上面的代码困住了。

r na maxent
1个回答
0
投票

我最近在一台新机器上安装了 R 4.3.1,并且在运行我的进行光栅操作的旧脚本时遇到了类似的错误。 但当我回滚到 4.2.3 时,错误消失了。我还没有尝试过4.3.0。但我猜测这是4.3.1版本中的一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.