在R

时间:2018-11-26 17:15:42

标签: r vegan

我当前正在尝试使用素食主义者软件包运行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版。

非常感谢!

0 个答案:

没有答案