Objetivo: Desenvolver uma PCoA através de uma matriz de distâncias da composição de espécies do conjunto de dados “dune” pelo método Bray-Curtis para entender qual o grau de semelhança das unidades amostrais de acordo com a composição/abundância de espécies.
Este material está disponível em: http://rpubs.com/leonardoreffatti.
PCoA da Matriz de Distância da composição de espécies pelo método Bray-Curtis (Presença/Ausência + Abundância) com os dados dune. Carregar conjunto de dados dune, criação da matriz de distâncias pelo método Bray-Curtis com a função vegdist(), plotagem da PCoA, avaliar quais espécies mais explicaram os resultados da das UA na PCoA.
library(permute)
library(lattice)
library(vegan)
## This is vegan 2.5-2
library(ape)
#Carregando um primeiro conjunto de dados do pacote vegan
data("dune")
str(dune)
## 'data.frame': 20 obs. of 30 variables:
## $ Achimill: num 1 3 0 0 2 2 2 0 0 4 ...
## $ Agrostol: num 0 0 4 8 0 0 0 4 3 0 ...
## $ Airaprae: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Alopgeni: num 0 2 7 2 0 0 0 5 3 0 ...
## $ Anthodor: num 0 0 0 0 4 3 2 0 0 4 ...
## $ Bellpere: num 0 3 2 2 2 0 0 0 0 2 ...
## $ Bromhord: num 0 4 0 3 2 0 2 0 0 4 ...
## $ Chenalbu: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Cirsarve: num 0 0 0 2 0 0 0 0 0 0 ...
## $ Comapalu: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Eleopalu: num 0 0 0 0 0 0 0 4 0 0 ...
## $ Elymrepe: num 4 4 4 4 4 0 0 0 6 0 ...
## $ Empenigr: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Hyporadi: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Juncarti: num 0 0 0 0 0 0 0 4 4 0 ...
## $ Juncbufo: num 0 0 0 0 0 0 2 0 4 0 ...
## $ Lolipere: num 7 5 6 5 2 6 6 4 2 6 ...
## $ Planlanc: num 0 0 0 0 5 5 5 0 0 3 ...
## $ Poaprat : num 4 4 5 4 2 3 4 4 4 4 ...
## $ Poatriv : num 2 7 6 5 6 4 5 4 5 4 ...
## $ Ranuflam: num 0 0 0 0 0 0 0 2 0 0 ...
## $ Rumeacet: num 0 0 0 0 5 6 3 0 2 0 ...
## $ Sagiproc: num 0 0 0 5 0 0 0 2 2 0 ...
## $ Salirepe: num 0 0 0 0 0 0 0 0 0 0 ...
## $ Scorautu: num 0 5 2 2 3 3 3 3 2 3 ...
## $ Trifprat: num 0 0 0 0 2 5 2 0 0 0 ...
## $ Trifrepe: num 0 5 2 1 2 5 2 2 3 6 ...
## $ Vicilath: num 0 0 0 0 0 0 0 0 0 1 ...
## $ Bracruta: num 0 0 2 2 2 6 2 2 2 2 ...
## $ Callcusp: num 0 0 0 0 0 0 0 0 0 0 ...
#criar a matriz de distância
dist.bray<-vegdist(dune, method = "bray")
resultado.pcoa <- pcoa(dist.bray)
summary(resultado.pcoa)
## Length Class Mode
## correction 2 -none- character
## note 1 -none- character
## values 6 data.frame list
## vectors 280 -none- numeric
## trace 1 -none- numeric
resultado.pcoa$values
## Eigenvalues Relative_eig Rel_corr_eig Broken_stick Cum_corr_eig
## 1 1.716266188 0.3992224835 0.295383959 0.194172671 0.2953840
## 2 1.022398050 0.2378210860 0.182338369 0.138617115 0.4777223
## 3 0.461464091 0.1073416477 0.090950529 0.110839338 0.5686729
## 4 0.382249161 0.0889153796 0.078044764 0.092320819 0.6467176
## 5 0.279134546 0.0649297805 0.061245243 0.078431930 0.7079629
## 6 0.236630925 0.0550429684 0.054320517 0.067320819 0.7622834
## 7 0.169120371 0.0393392674 0.043321640 0.058061560 0.8056050
## 8 0.096245175 0.0223876913 0.031448750 0.050125052 0.8370538
## 9 0.074491756 0.0173276057 0.027904665 0.043180608 0.8649584
## 10 0.061711999 0.0143548929 0.025822576 0.037007768 0.8907810
## 11 0.054940459 0.0127797580 0.024719351 0.031452212 0.9155004
## 12 0.019174290 0.0044601518 0.018892296 0.026401707 0.9343927
## 13 0.016118974 0.0037494514 0.018394521 0.021772078 0.9527872
## 14 0.004000912 0.0009306563 0.016420236 0.017498574 0.9692074
## 15 0.000000000 0.0000000000 0.011463200 0.013530320 0.9806706
## 16 -0.026425126 -0.0061467765 0.008786106 0.009826616 0.9894567
## 17 -0.042856993 -0.0099690103 0.006851066 0.006354394 0.9963078
## 18 -0.054734175 -0.0127317739 0.003692212 0.003086420 1.0000000
## 19 -0.074123061 -0.0172418431 0.000000000 0.000000000 1.0000000
## 20 -0.096785671 -0.0225134168 0.000000000 0.000000000 1.0000000
## Cumul_br_stick
## 1 0.1941727
## 2 0.3327898
## 3 0.4436291
## 4 0.5359499
## 5 0.6143819
## 6 0.6817027
## 7 0.7397643
## 8 0.7898893
## 9 0.8330699
## 10 0.8700777
## 11 0.9015299
## 12 0.9279316
## 13 0.9497037
## 14 0.9672023
## 15 0.9807326
## 16 0.9905592
## 17 0.9969136
## 18 1.0000000
## 19 1.0000000
## 20 1.0000000
biplot(resultado.pcoa, dune)