我应该为nmds使用什么类型的矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我应该为nmds使用什么类型的矩阵相关的知识,希望对你有一定的参考价值。

我尝试使用R中的NMDS分析我的数据。我的矩阵在行下列出了物种名称,列列为各个站点。我在某些网站下有零。我正在比较不同地点的物种丰富度。如果我删除行上的物种标题,它只允许我使用以下代码。

我试图使用的代码是这段代码:

 BirdMatrix<-read.csv("BirdMatrix.csv")
 install.packages("vegan")
 library(vegan)
 community_matrix<-as.matrix(BirdMatrix, ncol=8, nrow=62)
 example_NMDS=monoMDS(community_matrix, # Our community-by-species matrix
              k=2) # The number of reduced dimensions

但我不断得到一个错误:

monoMDS出错(community_matrix,k = 10): 'dist'必须是距离对象(类“dist”)或对称方阵

我必须以某种方式更改矩阵吗?

答案

可能你已经弄明白了,你需要在纯素包中使用vegdistfunction。例如:dist.bird <- vegdist( Birdmatrix, method ="bray")

以上是关于我应该为nmds使用什么类型的矩阵的主要内容,如果未能解决你的问题,请参考以下文章

改变R中的轴与NMDS图

如何在素食包的布雷 nmds 分析中添加椭圆

使用 Bray-Curtis 的 nMDS - 分组绘图

如何将浮点矩阵作为 2D 纹理传递给片段着色器?

为啥片段类应该是公开的?

什么是归纳定义的数据类型?