Le fichier d'aide de metaMDS
{vegan} mentionne que l'on peut également utiliser un objet dist
au lieu de données de communauté dans l'argument comm
. Donc, si je lance ce qui suit, pourquoi ai-je des résultats différents? Est-ce que je fais quelque chose de mal ici et metaMDS
finit par calculer des dissimilarités de dissimilarités?metaMDS {vegan} distances au lieu de matrice communautaire
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
ce SO question Je mise en jachère si que l'utilisation du autotransform = FALSE
fixerait la question. Cependant, je pense que les valeurs ne sont pas si extrêmes pour déclencher un besoin de transformation, donc ne semble pas s'appliquer ici. Aussi ce discussion ne m'a pas beaucoup aidé. Plus précisément, j'ai un dist
objet de courir unifrac {picante}
et je pensais pouvoir l'utiliser dans metaMDS {vegan}
. PS: malheureusement, je ne suis pas écologiste et je fais de mon mieux pour mettre le jargon à l'ordre du jour. Je ne peux que vous demander votre extrême patience.
Vous n'avez pas besoin de spéculer: la sortie 'metaMDS' vous dira si des transformations ont été utilisées. Regardez la ligne 'Data:' de la sortie. –