Habe ich deine Antwort richtig verstanden? - Sie möchten testen, ob zwischen den beiden Bedingungen ein statistisch signifikanter Unterschied besteht?
Perhabs vegan :: adonis () ist etwas für dich? Ich weiß nicht, ob du danach suchst.
Es arbeitet mit der Distanzmatrix und vergleicht Entfernungen innerhalb einer Bedingung, die größer sind als zwischen Bedingungen. Zum Beispiel würden Sie in einem NMDS eine klare Trennung der beiden Bedingungen sehen.
Hier ist ein Beispielcode:
df <- data.frame(cond = rep(c("A", "B"), each = 100),
v1 <- jitter(rep(c(20, 100), each = 100)),
v2 <- jitter(rep(c(0, 80), each = 100)),
v3 <- jitter(rep(c(40, 5), each = 100)),
v4 <- jitter(rep(c(42, 47), each = 100)),
v5 <- jitter(rep(c(78, 100), each = 100)),
v6 <- jitter(rep(c(10, 100), each = 100)))
# PCA
require(vegan)
pca <- rda(df[ ,-1], scale = TRUE)
ssc <- scores(pca, display = "sites")
ordiplot(pca, type = "n")
points(ssc[df$cond == "A", ], col = "red", pch = 16)
points(ssc[df$cond == "B", ], col = "blue", pch = 16)
# NMDS
nmds <- metaMDS(df[ ,-1], distance = "euclidian")
nmsc <- scores(nmds, display = "sites")
ordiplot(nmds, type = "n")
points(nmsc[df$cond == "A", ], col = "red", pch = 16)
points(nmsc[df$cond == "B", ], col = "blue", pch = 16)
# use adonis to test if there is a difference between the conditions
adonis(df[ ,-1] ~ df[ ,1], method = "euclidean")
## There is a statistically significant difference between the two conditions