r语言 - 运行 maxnet 函数(maxnet 包)时的索引错误



我使用maxnet函数(maxnet包(作为集成模型中的模型算法之一。有时,代码执行时没有错误。其他时候,它会给我您在下面看到的错误消息。我正在开发Windows 10 Pro(R版本3.6.1,Rstudio版本1.2.5042(。

法典:

dm.Maxent <- maxnet(p = train$species, data = train[-train$species],
maxnet.formula(p = train$species,
data = train[-train$species],
classes = "default"))

错误:

Error in intI(j, n = x@Dim[2], dn[[2]], give.dn = FALSE) : 
index larger than maximal 185

train是一个包含 621 行(每个出现/不存在点一行(和 29 列(28 列包含变量和 1 列"物种",指示物种的存在或不存在 (0/1((的数据帧。

我遇到了同样的问题。这是不可预测的,因为对于几个物种来说,它运行良好,然后突然停止了。

我在此链接上找到了回复:https://github.com/jamiemkass/ENMeval/issues/62

在新版本的maxnet中(检查Github存储库,因为它看起来CRAN版本尚未更新(,有一个新的参数"addsamplestobackground"。设置为 TRUE 时,它将解决其中一些错误。目前,您必须使用 install_github 重新安装 maxnet 才能使用此参数。完成后,install_github获取 ENMeval (v2( 的开发分支版本,默认情况下将实现此功能。希望这可以解决这些问题。

我从github重新安装了maxnet:

install.packages("remotes")
remotes::install_github("mrmaxent/maxnet")

并设置addsamplestobackground = T也许这会对您有所帮助。

最新更新