我正在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
(以帮助指定我试图从哪种类型的对象获取分数),但该函数显然不存在。我还尝试运行一些过去一直有效的旧脚本,结果也是同样的不幸。
你知道我能做些什么来解决这个问题吗?
2条答案
按热度按时间ni65a41a1#
尝试使用
vegan::scores()
;可能是您加载的其他软件包也有一个scores()
泛型,该泛型正在覆盖vegan::scores()
。如果整个S3系统都已崩溃,您还可以尝试更具体的vegan:::scores.metaMDS()
。除此之外,重新启动R(在RStudio中,在菜单中找到Restart R选项),以便获得一个干净的会话,并尝试再次运行代码。
efzxgjgh2#
我试过Vegan:::scores.metaMDS()而没有重新启动RStudio,它很好用!谢谢!!!