如何解决此错误" subscript out of bounds"?



我想解决运行下面代码时遇到的错误。

我已经尝试调试代码,但仍然收到相同的错误消息。

glmer_results= evaluatr.univariate(analysis)
lapply(glmer_results,evaluatr.univariate.plot)

方差错误。vars[[i]]:下标越界呼叫:。。。eval->eval->evaluattr.univariate->evaluattr.impact.pre

执行已停止

如果没有可复制的示例,很难提供答案。但是,下标越界错误消息表示您正在尝试对元素进行子集设置,在本例中,variance.vars看起来是一个列表,但您试图获取的元素不存在。

例如,如果variance.vars的长度为2,但索引i最多为3,则variance.vars[[1]]variance.vars[[2]]将工作并返回相应的列表元素,但variance.vars[[3]]将失败并给出错误消息下标,因为第三个列表元素不存在。如果您尝试从向量或矩阵中提取元素,这也是正确的。

相关内容

最新更新