我无法在RStudio中获得MetaMDS对象的分数(包:素食者)

63lcw9qa  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(144)

我正在RStudio中使用vegan 2.6.4,当我运行以下命令时,弹出了一条异常的错误消息:

nmds11 = metaMDS(m_com11, distance = "bray")
data.scores11 = as.data.frame(scores(nmds11)$sites)
Error in UseMethod("scores") : 
  no applicable method for 'scores' applied to an object of class "c('metaMDS', 'monoMDS')

我可以有把握地说,我从来没有遇到过这种情况,5分钟前我在不同的数据集上使用了完全相同的代码,没有出现任何问题。我以前也在至少12个其他矩阵上运行过相同的脚本,没有出现任何错误。
在查找scores函数时,我尝试按照建议调用scores.metaMDS(以帮助指定我试图从哪种类型的对象获取分数),但该函数显然不存在。我还尝试运行一些过去一直有效的旧脚本,结果也是同样的不幸。
你知道我能做些什么来解决这个问题吗?

ni65a41a

ni65a41a1#

尝试使用vegan::scores();可能是您加载的其他软件包也有一个scores()泛型,该泛型正在覆盖vegan::scores()。如果整个S3系统都已崩溃,您还可以尝试更具体的vegan:::scores.metaMDS()
除此之外,重新启动R(在RStudio中,在菜单中找到Restart R选项),以便获得一个干净的会话,并尝试再次运行代码。

efzxgjgh

efzxgjgh2#

我试过Vegan:::scores.metaMDS()而没有重新启动RStudio,它很好用!谢谢!!!

相关问题