metaMDS
{vegan}的帮助文件提到,人们也可以使用dist
对象而不是comm
参数中的社区数据。metaMDS {素食}距离而不是社区矩阵
所以,如果我运行以下,为什么我会得到不同的结果?我在这里做错了什么,并且是metaMDS
最终计算出不相似的不相似之处?
library(vegan)
data(varespec)
vare_dist <- vegdist(varespec, method="bray")
vare_mds <- metaMDS(comm = vare_dist, autotransform = FALSE)
# actually autotransform = FALSE doesn't seem to change the results
plot(vare_mds, type = "t")
vare_mds_2 <- metaMDS(comm = varespec, distance = "bray", k =2)
plot(vare_mds_2, display = "sites", type = "t")
# plots above are different and the stress values below as well
vare_mds$stress; vare_mds_2$stress
# [1] 0.1000211
# [1] 0.1843196
休耕这SO question不过,我觉得,使用autotransform = FALSE
会解决这个问题。然而,我认为价值并不是极端的因素才能引发转型需求,所以似乎不适用于此。此discussion也没有多大帮助。 具体来说,我有一个dist
对象运行unifrac {picante}
,我想我可以在metaMDS {vegan}
中使用它。 PS:不幸的是,我不是一名生态学家,我正在竭尽全力将这个术语贬低。我只能要求你极度的耐心。
你不需要推测:'metaMDS'输出会告诉你是否使用了转换。看看输出的'Data:'行。 –