我当前正在尝试使用素食主义者软件包运行dbRDA。 我使用三种解释矩阵来解释一个响应距离矩阵:
full.rda <- dbrda(bsim ~ genmat + envmat + spamat)
第一个是距离矩阵,而后三个是矩阵(不是数据帧)。我检查了每个的dimnames属性,也没有缺失的值,总体看来一切正常...
dim(bsim)
[1] 380380
dim(envmat)
[1] 380 6
dim(spamat)
[1] 380 3
dim(genmat)
[1] 380 2
all(attr(genmat, 'dimnames')[[1]] == attr(bsim, 'dimnames')[[1]])
[1]是
all(attr(spamat, 'dimnames')[[1]] == attr(bsim, 'dimnames')[[1]])
[1]是
all(attr(envmat, 'dimnames')[[1]] == attr(bsim, 'dimnames')[[1]])
[1]是
但是由于某种原因,我得到的错误消息是:
full.rda <- dbrda(bsim ~ genmat + envmat + spamat)
dimnames(u)中的错误<-list(dnam [[1]],c(axnam,negnam)): 'dimnames'[2]的长度不等于数组范围
traceback()
3:ordConstrain(Y,X,Z)
2:ordConstrained(X,d $ Y,d $ Z,method =“ dbrda”)
1:dbrda(bsim〜genmat + envmat + spamat)
我已经看到人们在尝试进行Corrplot并使用数据框而不是矩阵时出现此错误,但这不是这里的问题。
有人可以提出建议或想法来解决此问题吗?
我正在使用R的3.5.1版和vegan软件包的2.5-2版。
非常感谢!