使用包 vegdist 在 R 中执行 NMDS 时出错

Posted

技术标签:

【中文标题】使用包 vegdist 在 R 中执行 NMDS 时出错【英文标题】:Error when performing an NMDS in R using package vegdist 【发布时间】:2013-05-19 18:54:41 【问题描述】:

我正在尝试在 R 中使用 vegan 包在一个数据集上执行 NMDS,该数据集将图作为列,物种计数作为列。我的数据采用文本文件格式(制表符分隔)并包含大量“0”物种计数。但是,当我尝试创建距离矩阵时,我收到以下错误消息:

bray <- vegdist(data1, method = "bray")                              

警告信息: 1:在 vegdist(data1, method = "bray") 中: 你有空行:它们的不同之处在“bray”方法中可能没有意义 2:在 vegdist(data1, method = "bray") 中:结果中缺少值

这会阻止我执行 NMDS:

nmds <- metaMDS(data1, k = 2, 
+           distance = 'bray', autotransform = FALSE)

if (any(dist

我该如何解决这个问题?

感谢您的回答!

【问题讨论】:

第一个只是警告,而不是错误,所以你需要解释是什么让你认为你被“阻止”了应用进一步的功能。如果您提供来自dput(varespec) 的输出,我们或许可以想出一种方法来删除空项。 【参考方案1】:

某些列仅包含 0 个计数。删除这些使其工作

【讨论】:

以上是关于使用包 vegdist 在 R 中执行 NMDS 时出错的主要内容,如果未能解决你的问题,请参考以下文章

改变R中的轴与NMDS图

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

nmds bray-curtis 相异指数中的 x 和 y 轴代表啥?(Vegan package R)

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

在 R 中的 PAM 聚类分析的平方和内计算

技术贴 | R语言:envfit环境因子和菌群回归分析