#####################################
## Q4 — Ánalises de Ordenação: RDA ##
## Autora: Victória Souza          ##
#####################################
# Importando arquivos
dados<-read.table("insetos.txt", h=T, sep="\t", dec=".")

# Conferindo base de dados
str(dados)
## 'data.frame':    20 obs. of  48 variables:
##  $ UA               : int  1 2 3 4 5 6 7 8 9 10 ...
##  $ Ambiente         : chr  "Mata Primaria" "Mata Primaria" "Mata Primaria" "Mata Primaria" ...
##  $ Gado             : chr  "Presente" "Presente" "Ausente" "Ausente" ...
##  $ Temperatura      : num  21.8 21.5 21.7 19.7 24.7 20.2 23 27.3 23.3 26.7 ...
##  $ Cobertura.vegetal: int  73 59 78 74 48 75 78 52 40 52 ...
##  $ Proporcao.de.luz : num  53.5 61.5 53 56 71 60.5 57 70 70 68 ...
##  $ Numero.de.flores : int  14 15 24 29 20 5 28 10 8 17 ...
##  $ sp.1             : int  4 5 1 0 6 3 4 4 4 4 ...
##  $ sp.2             : int  0 0 0 1 4 0 1 0 0 3 ...
##  $ sp.3             : int  7 7 2 1 8 3 5 4 7 5 ...
##  $ sp.4             : int  2 2 4 3 3 1 2 0 0 0 ...
##  $ sp.5             : int  0 1 0 4 0 0 0 0 0 0 ...
##  $ sp.6             : int  0 4 3 9 8 0 7 5 1 5 ...
##  $ sp.7             : int  3 1 4 2 1 3 6 2 2 0 ...
##  $ sp.8             : int  2 2 3 0 1 0 2 2 5 6 ...
##  $ sp.9             : int  1 0 0 0 1 0 3 2 2 0 ...
##  $ sp.10            : int  1 1 1 0 1 1 1 6 3 3 ...
##  $ sp.11            : int  0 0 2 2 0 0 0 0 0 0 ...
##  $ sp.12            : int  1 0 2 5 0 0 0 2 1 0 ...
##  $ sp.13            : int  3 3 2 1 4 2 3 0 0 1 ...
##  $ sp.14            : int  3 5 2 5 8 0 6 4 4 5 ...
##  $ sp.15            : int  0 1 0 0 1 0 0 0 0 2 ...
##  $ sp.16            : int  3 0 0 0 1 0 0 0 3 4 ...
##  $ sp.17            : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ sp.18            : int  0 1 3 0 2 0 2 1 0 0 ...
##  $ sp.19            : int  0 3 0 2 0 1 2 4 3 0 ...
##  $ sp.20            : int  0 0 4 2 0 0 4 0 0 0 ...
##  $ sp.21            : int  0 2 1 3 3 2 3 1 3 3 ...
##  $ sp.22            : int  1 2 2 2 2 2 2 2 1 1 ...
##  $ sp.23            : int  1 1 1 1 2 1 1 1 1 1 ...
##  $ sp.24            : int  1 1 2 1 1 1 1 1 0 2 ...
##  $ sp.25            : int  0 0 1 0 0 1 2 0 1 2 ...
##  $ sp.26            : int  2 1 1 1 1 1 0 1 1 1 ...
##  $ sp.27            : int  0 0 0 0 0 0 0 1 0 1 ...
##  $ sp.28            : int  1 0 0 0 0 2 0 0 0 0 ...
##  $ sp.29            : int  0 1 0 0 0 0 0 0 0 0 ...
##  $ sp.30            : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ sp.31            : int  1 1 1 0 1 1 0 0 1 1 ...
##  $ sp.32            : int  0 1 0 0 1 0 0 0 0 0 ...
##  $ sp.33            : int  0 1 0 0 0 0 0 0 0 0 ...
##  $ sp.34            : int  0 0 0 0 1 1 0 0 0 0 ...
##  $ sp.35            : int  0 3 0 1 0 0 1 0 0 0 ...
##  $ sp.36            : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ sp.37            : int  0 1 0 0 0 0 0 0 0 0 ...
##  $ sp.38            : int  0 0 0 0 0 0 0 0 0 0 ...
##  $ sp.39            : int  0 0 3 2 0 1 0 0 0 0 ...
##  $ sp.40            : int  0 1 0 0 0 0 1 0 0 0 ...
##  $ sp.41            : int  0 0 0 0 0 0 0 0 0 0 ...
dados
##    UA        Ambiente     Gado Temperatura Cobertura.vegetal Proporcao.de.luz
## 1   1   Mata Primaria Presente        21.8                73             53.5
## 2   2   Mata Primaria Presente        21.5                59             61.5
## 3   3   Mata Primaria  Ausente        21.7                78             53.0
## 4   4   Mata Primaria  Ausente        19.7                74             56.0
## 5   5   Mata Primaria Presente        24.7                48             71.0
## 6   6   Mata Primaria Presente        20.2                75             60.5
## 7   7   Mata Primaria  Ausente        23.0                78             57.0
## 8   8   Mata Primaria Presente        27.3                52             70.0
## 9   9   Mata Primaria Presente        23.3                40             70.0
## 10 10   Mata Primaria  Ausente        26.7                52             68.0
## 11 11   Mata Primaria  Ausente        21.5                69             61.5
## 12 12 Mata Secundaria Presente        29.5                27             82.5
## 13 13 Mata Secundaria  Ausente        22.7                56             65.0
## 14 14 Mata Secundaria  Ausente        31.2                35             81.5
## 15 15 Mata Secundaria Presente        30.0                36             81.0
## 16 16 Mata Secundaria  Ausente        30.0                30             84.0
## 17 17 Mata Secundaria Presente        26.2                49             69.5
## 18 18 Mata Secundaria  Ausente        26.2                49             75.5
## 19 19 Mata Secundaria  Ausente        25.7                42             77.0
## 20 20 Mata Secundaria Presente        29.7                34             80.0
##    Numero.de.flores sp.1 sp.2 sp.3 sp.4 sp.5 sp.6 sp.7 sp.8 sp.9 sp.10 sp.11
## 1                14    4    0    7    2    0    0    3    2    1     1     0
## 2                15    5    0    7    2    1    4    1    2    0     1     0
## 3                24    1    0    2    4    0    3    4    3    0     1     2
## 4                29    0    1    1    3    4    9    2    0    0     0     2
## 5                20    6    4    8    3    0    8    1    1    1     1     0
## 6                 5    3    0    3    1    0    0    3    0    0     1     0
## 7                28    4    1    5    2    0    7    6    2    3     1     0
## 8                10    4    0    4    0    0    5    2    2    2     6     0
## 9                 8    4    0    7    0    0    1    2    5    2     3     0
## 10               17    4    3    5    0    0    5    0    6    0     3     0
## 11               26    0    3    5    1    2    7    3    4    0     0     0
## 12               25    6    0    9    2    3    4    0    3    3     3     3
## 13               47    5    2    7    8    2   20    4    1    2     2    11
## 14               36    4    5   10    7    5   14    0    7    5     1     3
## 15               27    6    0   10    4    2    8    0    4    5     3     4
## 16               40    4    1    6    5    5   17    0    6    2     0     6
## 17               39    5    0    4    6    1    8    3    3    2     2     5
## 18               43    4    1    4    7    4   14    3    5    2     2     8
## 19               35    6    1    4    8    0   12    0    3    3     0     7
## 20               23    5    1    4    4    1    2    1    5    6     0     5
##    sp.12 sp.13 sp.14 sp.15 sp.16 sp.17 sp.18 sp.19 sp.20 sp.21 sp.22 sp.23
## 1      1     3     3     0     3     0     0     0     0     0     1     1
## 2      0     3     5     1     0     0     1     3     0     2     2     1
## 3      2     2     2     0     0     0     3     0     4     1     2     1
## 4      5     1     5     0     0     0     0     2     2     3     2     1
## 5      0     4     8     1     1     0     2     0     0     3     2     2
## 6      0     2     0     0     0     0     0     1     0     2     2     1
## 7      0     3     6     0     0     0     2     2     4     3     2     1
## 8      2     0     4     0     0     0     1     4     0     1     2     1
## 9      1     0     4     0     3     0     0     3     0     3     1     1
## 10     0     1     5     2     4     0     0     0     0     3     1     1
## 11     3     0     6     0     3     0     2     0     2     3     2     2
## 12     0     4     6     2     0     0     0     0     0     4     2     1
## 13     9     6    13     2     1     1     3     0     0     1     2     0
## 14     2     5    12     5     0     0     0     0     0     2     3     0
## 15     3     5     9     4     0     0     0     0     0     2     3     1
## 16     4     4    11     3     0     4     3     0     0     2     2     0
## 17     1     5     6     0     0     1     0     0     0     4     1     1
## 18     3     5     9     1     0     6     0     0     0     3     2     1
## 19     6     7     8     3     0     0     0     0     0     3     3     1
## 20     0     4     3     4     0     0     0     0     0     2     1     0
##    sp.24 sp.25 sp.26 sp.27 sp.28 sp.29 sp.30 sp.31 sp.32 sp.33 sp.34 sp.35
## 1      1     0     2     0     1     0     0     1     0     0     0     0
## 2      1     0     1     0     0     1     0     1     1     1     0     3
## 3      2     1     1     0     0     0     0     1     0     0     0     0
## 4      1     0     1     0     0     0     0     0     0     0     0     1
## 5      1     0     1     0     0     0     0     1     1     0     1     0
## 6      1     1     1     0     2     0     0     1     0     0     1     0
## 7      1     2     0     0     0     0     0     0     0     0     0     1
## 8      1     0     1     1     0     0     0     0     0     0     0     0
## 9      0     1     1     0     0     0     0     1     0     0     0     0
## 10     2     2     1     1     0     0     0     1     0     0     0     0
## 11     1     1     1     0     0     0     0     1     0     1     0     0
## 12     0     0     0     0     0     0     0     0     0     0     0     0
## 13     0     1     0     0     0     0     0     1     0     1     0     0
## 14     0     1     0     0     0     0     0     1     0     0     0     0
## 15     0     1     0     0     0     0     1     1     0     0     0     0
## 16     0     1     0     0     0     0     0     1     1     0     0     0
## 17     0     2     0     0     0     0     2     0     0     0     0     0
## 18     0     1     0     0     0     0     0     1     1     0     0     0
## 19     0     1     0     0     0     3     0     0     0     0     0     0
## 20     0     1     0     0     1     0     0     0     0     0     0     0
##    sp.36 sp.37 sp.38 sp.39 sp.40 sp.41
## 1      0     0     0     0     0     0
## 2      0     1     0     0     1     0
## 3      0     0     0     3     0     0
## 4      0     0     0     2     0     0
## 5      0     0     0     0     0     0
## 6      0     0     0     1     0     0
## 7      0     0     0     0     1     0
## 8      0     0     0     0     0     0
## 9      0     0     0     0     0     0
## 10     0     0     0     0     0     0
## 11     0     0     0     0     0     0
## 12     0     0     0     0     0     0
## 13     0     0     0     0     0     0
## 14     0     0     7     0     0     2
## 15     0     0     0     0     0     0
## 16     0     0     3     0     0     7
## 17     0     0     0     0     0     0
## 18     1     0     5     0     0     3
## 19     2     0     0     0     0     0
## 20     0     0     1     0     0     1
# Separando em partes (dados ambientais(amb) + dados bióticos(bio))
amb<-dados[ , 4:7]   #Temperatura, Cobertura vegetal, Proporção de luz, Número de flores
bio<-dados[ , 8:48]  #Comunidade

# Carregando pacote necessário:
library(vegan)
## Carregando pacotes exigidos: permute
# DCA: Axis lengths of gradient (comprimento do gradiente) informa o tipo de resposta esperado das espécies e assim, qual método de ordenação deve ser utilizado. 
# Caso o resultado seja < ~3 indica uma resposta linear: deve-se usar RDA. Caso o resultado seja >4, resposta unimodal, deve-se usar CCA.  
dca<-decorana(bio)
dca
## 
## Call:
## decorana(veg = bio) 
## 
## Detrended correspondence analysis with 26 segments.
## Rescaling of axes with 4 iterations.
## Total inertia (scaled Chi-square): 1.009 
## 
##                        DCA1   DCA2    DCA3    DCA4
## Eigenvalues          0.2223 0.1267 0.07887 0.05881
## Additive Eigenvalues 0.2223 0.1214 0.07520 0.06210
## Decorana values      0.2248 0.1143 0.05885 0.02112
## Axis lengths         1.8255 1.4855 1.26644 0.89346
# Axis lengths: DCA1 = 1.825; DCA2 = 1.485; DCA3 = 1.266; DCA4= 0.893. Gradientes curtos (< ~3), logo, RDA é apropriada.

# RDA: Análise de Redundância
resultado.rda<-rda(bio, amb)

# Avaliando resultado
summary(resultado.rda)
## 
## Call:
## rda(X = bio, Y = amb) 
## 
## Partitioning of variance:
##               Inertia Proportion
## Total          122.93     1.0000
## Constrained     73.41     0.5972
## Unconstrained   49.52     0.4028
## 
## Eigenvalues, and their contribution to the variance 
## 
## Importance of components:
##                          RDA1     RDA2    RDA3     RDA4     PC1     PC2     PC3
## Eigenvalue            58.3037 11.73733 2.21546 1.152997 12.7717 8.47316 6.43411
## Proportion Explained   0.4743  0.09548 0.01802 0.009379  0.1039 0.06893 0.05234
## Cumulative Proportion  0.4743  0.56976 0.58778 0.597157  0.7010 0.76998 0.82231
##                          PC4     PC5     PC6     PC7     PC8    PC9   PC10
## Eigenvalue            4.6095 3.74203 3.00904 2.49143 2.07864 1.9427 1.2661
## Proportion Explained  0.0375 0.03044 0.02448 0.02027 0.01691 0.0158 0.0103
## Cumulative Proportion 0.8598 0.89025 0.91473 0.93500 0.95190 0.9677 0.9780
##                           PC11     PC12     PC13     PC14     PC15
## Eigenvalue            1.027084 0.668271 0.445563 0.343969 0.218880
## Proportion Explained  0.008355 0.005436 0.003624 0.002798 0.001781
## Cumulative Proportion 0.986361 0.991797 0.995421 0.998219 1.000000
## 
## Accumulated constrained eigenvalues
## Importance of components:
##                          RDA1    RDA2    RDA3    RDA4
## Eigenvalue            58.3037 11.7373 2.21546 1.15300
## Proportion Explained   0.7942  0.1599 0.03018 0.01571
## Cumulative Proportion  0.7942  0.9541 0.98429 1.00000
# Partitionin of variance
# 59,72% da variação da estrutura da comunidade foi explicada pelos componentes ambientais (x; Constrained). ~ 40% variação residual não explicada.

# Accumulated constrained eigenvalues (RDA1, RDA2, RDA3, RDA4: k= número de preditores)
# RDA2 Cumulative Proportion: 95,41%. Ou seja, os dois primeiros eixos capturam ~95% da variação explicada pelo ambiente.

# Teste de Significância
anova.cca(resultado.rda)
## Permutation test for rda under reduced model
## Permutation: free
## Number of permutations: 999
## 
## Model: rda(X = bio, Y = amb)
##          Df Variance      F Pr(>F)    
## Model     4   73.409 5.5588  0.001 ***
## Residual 15   49.522                  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
# Valor de p estatisticamente significativo (p=0,001). As variáveis ambientais explicam a composição de espécies.


# Interpretando Graficamente
plot(resultado.rda)

# Eixos: RDA1 e RDA2
# Pontos pretos: sites amostrados
# Pontos vermelhos: espécies
# Setas azuis: variáveis ambientais. Direção: indicam para onde estão os maiores valores daquela variável, comprimento: quanto maior, maior a correlação da variável e seu poder explicativo, e ângulo: se estão positivamente, negativamente ou "independentemente" correlacionadas com os eixos 1 e 2. Posição das espécies e sites indicam se respondem àquela variável.

# Exemplos: site 4 é aquele com menor temperatura e está muito positivamente correlacionado com cobertura vegetal; espécie 6 é aquela mais correlacionada com o número de flores; há um achatamento das espécies no centróide da ordenação (baixa contribuição À variação). No entanto, o principal gradiente ecológico detectado no eixo principal (RDA1) é luz + temperatura + flores vs cobertura vegetal. A comunidade de insetos muda fortemente ao longo desse gradiente, e o eixo 1 explica ~79,42% da variação total explicada (constrained). Enquanto o eixo 2 explica ~16%. Isso confirma que a mudança da comunidade ao longo do eixo 1 é o padrão dominante.