Exercícios 1 :Base de dados.
Criar uma base de dados contendo 20 espécies e 8 localidades.
set.seed(999) # vai gerar sempre o mesmo resultado com as funções abaixo
tibble(
spec = paste0("sp", 1:20),
siteA = sample(c(0:1), replace=TRUE, size=20),
siteB = sample(c(0:1), replace=TRUE, size=20),
siteC = sample(c(0:1), replace=TRUE, size=20),
siteD = sample(c(0:1), replace=TRUE, size=20),
siteE = sample(c(0:1), replace=TRUE, size=20),
siteF = sample(c(0:1), replace=TRUE, size=20),
siteG = sample(c(0:1), replace=TRUE, size=20),
siteH = sample(c(0:1), replace=TRUE, size=20)
)
## # A tibble: 20 x 9
## spec siteA siteB siteC siteD siteE siteF siteG siteH
## <chr> <int> <int> <int> <int> <int> <int> <int> <int>
## 1 sp1 0 1 1 0 0 0 0 0
## 2 sp2 1 0 0 1 1 1 0 1
## 3 sp3 0 0 0 0 0 0 1 0
## 4 sp4 0 0 1 0 0 1 1 0
## 5 sp5 0 1 0 0 1 0 1 0
## 6 sp6 1 1 0 1 0 1 1 1
## 7 sp7 0 0 0 0 0 1 1 0
## 8 sp8 1 0 1 1 0 1 1 0
## 9 sp9 1 0 1 1 0 0 0 0
## 10 sp10 1 0 1 0 0 1 0 1
## 11 sp11 0 0 1 1 1 1 1 1
## 12 sp12 0 0 1 0 0 1 1 0
## 13 sp13 1 1 1 1 1 0 0 1
## 14 sp14 0 1 1 0 0 0 0 1
## 15 sp15 0 1 0 0 0 0 1 1
## 16 sp16 0 1 0 1 1 1 1 1
## 17 sp17 1 0 1 0 1 1 0 0
## 18 sp18 1 0 0 0 0 0 1 0
## 19 sp19 0 0 0 1 0 0 1 0
## 20 sp20 0 0 1 0 0 0 0 1
Exercício 2 : Matriz de abundâncias.
Crie uma base de dados contendo 30 espécies, 10 localidades e abundâncias variando entre 0-20 em 5 localidades e entre 0-50 em outras 5 localidades.
set.seed(999) # vai gerar sempre o mesmo resultado com as funções abaixo
tibble(
spec = paste0("sp", 1:30),
siteA = sample(c(0:20), replace=TRUE, size=30), #lendo valores aleatórios entre 0 e 20
siteB = sample(c(0:20), replace=TRUE, size=30),
siteC = sample(c(0:20), replace=TRUE, size=30),
siteD = sample(c(0:20), replace=TRUE, size=30),
siteE = floor(runif(30, min=0, max=20)),# aqui também
siteF = sample(c(0:50), replace=FALSE, , size=30),
siteG = sample(c(0:50), replace=FALSE, size=30),
siteH = sample(c(0:50), replace=FALSE, size=30),
siteI = sample(c(0:50), replace=FALSE, size=30),
siteJ = sample.int(50, 30)
)->base # note que esse comando "->" apontou para um objeto de nome 'base'
base # eis a nossa base agora com as espécies como nomes das linhas
## # A tibble: 30 x 11
## spec siteA siteB siteC siteD siteE siteF siteG siteH siteI siteJ
## <chr> <int> <int> <int> <int> <dbl> <int> <int> <int> <int> <int>
## 1 sp1 3 3 1 10 19 40 19 10 10 5
## 2 sp2 6 3 5 9 5 41 49 33 6 16
## 3 sp3 8 8 14 10 10 35 12 45 48 14
## 4 sp4 13 6 20 16 15 5 15 9 25 49
## 5 sp5 0 1 0 11 3 47 34 21 35 11
## 6 sp6 9 12 12 8 1 3 6 14 49 40
## 7 sp7 2 1 3 0 18 9 9 36 2 35
## 8 sp8 14 12 13 10 9 17 16 32 39 31
## 9 sp9 4 6 17 17 2 16 39 50 42 42
## 10 sp10 6 1 14 5 10 28 8 46 9 34
## # ... with 20 more rows
Exercício 3 : Criando sumário com os dados da questão anterior.
summary(base)
## spec siteA siteB siteC
## Length:30 Min. : 0.00 Min. : 0.000 Min. : 0.0
## Class :character 1st Qu.: 4.00 1st Qu.: 3.000 1st Qu.: 5.5
## Mode :character Median : 8.00 Median : 7.500 Median :12.0
## Mean : 8.50 Mean : 8.133 Mean :10.5
## 3rd Qu.:13.75 3rd Qu.:12.000 3rd Qu.:14.0
## Max. :20.00 Max. :19.000 Max. :20.0
## siteD siteE siteF siteG
## Min. : 0.00 Min. : 0.000 Min. : 0.00 Min. : 4.00
## 1st Qu.: 5.00 1st Qu.: 4.000 1st Qu.:12.25 1st Qu.:16.25
## Median :10.00 Median : 8.500 Median :22.00 Median :26.00
## Mean :10.30 Mean : 9.067 Mean :24.07 Mean :26.97
## 3rd Qu.:16.75 3rd Qu.:15.000 3rd Qu.:39.75 3rd Qu.:39.75
## Max. :20.00 Max. :19.000 Max. :49.00 Max. :49.00
## siteH siteI siteJ
## Min. : 1.00 Min. : 2.00 Min. : 2.00
## 1st Qu.:15.75 1st Qu.:15.50 1st Qu.:11.75
## Median :29.50 Median :28.50 Median :24.50
## Mean :27.50 Mean :28.07 Mean :24.37
## 3rd Qu.:38.50 3rd Qu.:42.75 3rd Qu.:37.25
## Max. :50.00 Max. :50.00 Max. :49.00
Exercício 4 : Usando a matriz de dados fornecida no link http://adn.biol.umontreal.ca/~numericalecology/numecolR/NEwR-2ed_code_data.zip,analise a matriz de abundância de peixes (spe), a matriz espacial(spa) e a matrix ambiental(env).
load ("C:/Users/debor/OneDrive/Documentos/EcoNum/github/NEwR-2ed_code_data/NEwR2-Data/Doubs.RData")
spe # matriz de abundância de espécies de peixes
## Cogo Satr Phph Babl Thth Teso Chna Pato Lele Sqce Baba Albi Gogo Eslu Pefl
## 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0
## 2 0 5 4 3 0 0 0 0 0 0 0 0 0 0 0
## 3 0 5 5 5 0 0 0 0 0 0 0 0 0 1 0
## 4 0 4 5 5 0 0 0 0 0 1 0 0 1 2 2
## 5 0 2 3 2 0 0 0 0 5 2 0 0 2 4 4
## 6 0 3 4 5 0 0 0 0 1 2 0 0 1 1 1
## 7 0 5 4 5 0 0 0 0 1 1 0 0 0 0 0
## 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
## 9 0 0 1 3 0 0 0 0 0 5 0 0 0 0 0
## 10 0 1 4 4 0 0 0 0 2 2 0 0 1 0 0
## 11 1 3 4 1 1 0 0 0 0 1 0 0 0 0 0
## 12 2 5 4 4 2 0 0 0 0 1 0 0 0 0 0
## 13 2 5 5 2 3 2 0 0 0 0 0 0 0 0 0
## 14 3 5 5 4 4 3 0 0 0 1 1 0 1 1 0
## 15 3 4 4 5 2 4 0 0 3 3 2 0 2 0 0
## 16 2 3 3 5 0 5 0 4 5 2 2 1 2 1 1
## 17 1 2 4 4 1 2 1 4 3 2 3 4 1 1 2
## 18 1 1 3 3 1 1 1 3 2 3 3 3 2 1 3
## 19 0 0 3 5 0 1 2 3 2 1 2 2 4 1 1
## 20 0 0 1 2 0 0 2 2 2 3 4 3 4 2 2
## 21 0 0 1 1 0 0 2 2 2 2 4 2 5 3 3
## 22 0 0 0 1 0 0 3 2 3 4 5 1 5 3 4
## 23 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
## 24 0 0 0 0 0 0 1 0 0 2 0 0 1 0 0
## 25 0 0 0 0 0 0 0 0 1 1 0 0 2 1 0
## 26 0 0 0 1 0 0 1 0 1 2 2 1 3 2 1
## 27 0 0 0 1 0 0 1 1 2 3 4 1 4 4 1
## 28 0 0 0 1 0 0 1 1 2 4 3 1 4 3 2
## 29 0 1 1 1 1 1 2 2 3 4 5 3 5 5 4
## 30 0 0 0 0 0 0 1 2 3 3 3 5 5 4 5
## Rham Legi Scer Cyca Titi Abbr Icme Gyce Ruru Blbj Alal Anan
## 1 0 0 0 0 0 0 0 0 0 0 0 0
## 2 0 0 0 0 0 0 0 0 0 0 0 0
## 3 0 0 0 0 0 0 0 0 0 0 0 0
## 4 0 0 0 0 1 0 0 0 0 0 0 0
## 5 0 0 2 0 3 0 0 0 5 0 0 0
## 6 0 0 0 0 2 0 0 0 1 0 0 0
## 7 0 0 0 0 0 0 0 0 0 0 0 0
## 8 0 0 0 0 0 0 0 0 0 0 0 0
## 9 0 0 0 0 1 0 0 0 4 0 0 0
## 10 0 0 0 0 0 0 0 0 0 0 0 0
## 11 0 0 0 0 0 0 0 0 0 0 0 0
## 12 0 0 0 0 0 0 0 0 0 0 0 0
## 13 0 0 0 0 0 0 0 0 0 0 0 0
## 14 0 0 0 0 0 0 0 0 0 0 0 0
## 15 0 0 0 0 1 0 0 0 0 0 0 0
## 16 0 1 0 1 1 0 0 0 1 0 0 0
## 17 1 1 0 1 1 0 0 0 2 0 2 1
## 18 2 1 0 1 1 0 0 1 2 0 2 1
## 19 2 1 1 1 2 1 0 1 5 1 3 1
## 20 3 2 2 1 4 1 0 2 5 2 5 2
## 21 3 2 2 2 4 3 1 3 5 3 5 2
## 22 3 3 2 3 4 4 2 4 5 4 5 2
## 23 0 0 0 0 0 0 0 0 1 0 2 0
## 24 0 1 0 0 0 0 0 2 2 1 5 0
## 25 0 0 1 0 0 0 0 1 1 0 3 0
## 26 2 2 1 1 3 2 1 4 4 2 5 2
## 27 3 3 1 2 5 3 2 5 5 4 5 3
## 28 4 4 2 4 4 3 3 5 5 5 5 4
## 29 5 5 2 3 3 4 4 5 5 4 5 4
## 30 5 3 5 5 5 5 5 5 5 5 5 5
spa # matriz espacial
## X Y
## 1 85.678 20.000
## 2 84.955 20.100
## 3 92.301 23.796
## 4 91.280 26.431
## 5 92.005 29.163
## 6 95.954 36.315
## 7 98.201 38.799
## 8 99.455 46.406
## 9 109.782 55.865
## 10 130.641 66.576
## 11 142.748 81.258
## 12 147.270 85.839
## 13 156.817 89.516
## 14 159.435 92.791
## 15 150.820 91.084
## 16 132.662 87.956
## 17 128.298 93.918
## 18 130.560 102.446
## 19 128.459 105.428
## 20 114.862 103.129
## 21 97.163 90.245
## 22 88.200 86.373
## 23 79.596 83.508
## 24 74.753 78.734
## 25 67.146 74.683
## 26 53.770 71.598
## 27 43.637 68.673
## 28 30.514 61.166
## 29 20.495 43.848
## 30 0.000 41.562
env # matriz ambiental
## dfs ele slo dis pH har pho nit amm oxy bod
## 1 0.3 934 48.0 0.84 7.9 45 0.01 0.20 0.00 12.2 2.7
## 2 2.2 932 3.0 1.00 8.0 40 0.02 0.20 0.10 10.3 1.9
## 3 10.2 914 3.7 1.80 8.3 52 0.05 0.22 0.05 10.5 3.5
## 4 18.5 854 3.2 2.53 8.0 72 0.10 0.21 0.00 11.0 1.3
## 5 21.5 849 2.3 2.64 8.1 84 0.38 0.52 0.20 8.0 6.2
## 6 32.4 846 3.2 2.86 7.9 60 0.20 0.15 0.00 10.2 5.3
## 7 36.8 841 6.6 4.00 8.1 88 0.07 0.15 0.00 11.1 2.2
## 8 49.1 792 2.5 1.30 8.1 94 0.20 0.41 0.12 7.0 8.1
## 9 70.5 752 1.2 4.80 8.0 90 0.30 0.82 0.12 7.2 5.2
## 10 99.0 617 9.9 10.00 7.7 82 0.06 0.75 0.01 10.0 4.3
## 11 123.4 483 4.1 19.90 8.1 96 0.30 1.60 0.00 11.5 2.7
## 12 132.4 477 1.6 20.00 7.9 86 0.04 0.50 0.00 12.2 3.0
## 13 143.6 450 2.1 21.10 8.1 98 0.06 0.52 0.00 12.4 2.4
## 14 152.2 434 1.2 21.20 8.3 98 0.27 1.23 0.00 12.3 3.8
## 15 164.5 415 0.5 23.00 8.6 86 0.40 1.00 0.00 11.7 2.1
## 16 185.9 375 2.0 16.10 8.0 88 0.20 2.00 0.05 10.3 2.7
## 17 198.5 349 0.5 24.30 8.0 92 0.20 2.50 0.20 10.2 4.6
## 18 211.0 333 0.8 25.00 8.0 90 0.50 2.20 0.20 10.3 2.8
## 19 224.6 310 0.5 25.90 8.1 84 0.60 2.20 0.15 10.6 3.3
## 20 247.7 286 0.8 26.80 8.0 86 0.30 3.00 0.30 10.3 2.8
## 21 282.1 262 1.0 27.20 7.9 85 0.20 2.20 0.10 9.0 4.1
## 22 294.0 254 1.4 27.90 8.1 88 0.20 1.62 0.07 9.1 4.8
## 23 304.3 246 1.2 28.80 8.1 97 2.60 3.50 1.15 6.3 16.4
## 24 314.7 241 0.3 29.76 8.0 99 1.40 2.50 0.60 5.2 12.3
## 25 327.8 231 0.5 38.70 7.9 100 4.22 6.20 1.80 4.1 16.7
## 26 356.9 214 0.5 39.10 7.9 94 1.43 3.00 0.30 6.2 8.9
## 27 373.2 206 1.2 39.60 8.1 90 0.58 3.00 0.26 7.2 6.3
## 28 394.7 195 0.3 43.20 8.3 100 0.74 4.00 0.30 8.1 4.5
## 29 422.0 183 0.6 67.70 7.8 110 0.45 1.62 0.10 9.0 4.2
## 30 453.0 172 0.2 69.00 8.2 109 0.65 1.60 0.10 8.2 4.4
Exercício 5 : Com a mesma base de dados reproduza gráficos e utilizando os gráficos plotados responda como a riqueza variou ao longo dos locais amostrados, explicando também se a riqueza das espécies amostradas pode ter alguma influência de fatores ambientais.
Foram amostrados 30 locais e coletados dados de abundância de 27 espécies, juntamente com alguns dados ambientais como a presença de oxigênio e nitrato na água.
Mapa Amostral:
plot(spa, asp = 1, type = "n", main = "Locais de amostragem", xlab = "x coordenadas (km)", ylab = "y coordenadas (km)")
lines(spa, col = "dark blue")
text(spa, row.names(spa), cex = 0.8, col = "red")
text(50, 20, "Rio Acima", cex = 1.2, col = "red")
text(30, 40, "Rio Abaixo", cex = 1.2, col = "red")
Sobre os dados de riqueza para cada local de amostragem :
# Compute the number of species at each site
# To sum by rows, the second argument of apply(), MARGIN, is set
# to 1
sit.pres <- apply(spe > 0, 1, sum)
# Sort the results in increasing order
sort(sit.pres)
## 8 1 2 23 3 7 9 10 11 12 13 4 24 25 6 14 5 15 16 26 30 17 20 22 27 28
## 0 1 3 3 4 5 5 6 6 6 6 8 8 8 10 10 11 11 17 21 21 22 22 22 22 22
## 18 19 21 29
## 23 23 23 26
par(mfrow = c(1, 2))
# Plot species richness vs. position of the sites along the river
plot(sit.pres,type = "s",las = 1,col = "gray", main = "Riqueza de espécies vs. \n Gradiente Rio Acima-Rio Abaixo", xlab = "Número dos locais",ylab = "Riqueza de espécies")
text(sit.pres, row.names(spe), cex = .8, col = "red")
# Use geographic coordinates to plot a bubble map
plot(spa, asp = 1, main = "Mapa de riqueza de espécies",pch = 21,col = "white",bg = "brown", cex = 5 * sit.pres / max(sit.pres), xlab = "Coordenadas x (km)",ylab = "Coordenadas Y (km)")
lines(spa, col = "light blue")
Variáveis ambientais testadas : Composição química.
plot(env$dfs, env$oxy,
type = "l",
xlab = "Distância da origem (km)",
ylab = "Oxigênio (mg/L)",
col = "green3",
main = "Oxigênio")
plot(env$dfs, env$nit,
type = "l",
xlab = "Distância da origem (km)",
ylab = "Nitrato (mg/L)",
col = "brown",
main = "Nitrato")
Variáveis físicas testadas : Altitude e fluxo da água do rio.
plot(env$dfs, env$ele,
type = "l",
xlab = "Distância da origem (km)",
ylab = "Altitude (m)",
col = "red", main = "Altitude")
plot(env$dfs, env$dis,
type = "l",
xlab = "Distância da origem (km)",
ylab = "Fluxo de água (m3/s)",
col = "blue",
main = "Fluxo de água")
Entre as áreas amostradas que apresentaram maior riqueza de espécies foram os clusters (chamo aqui cluster A) entre os locais 17 até o 22 e entre 26 até 30 (cluster B). A maior riqueza observada por área foi a área 29 com 25 espécies e com a menor riqueza foi a área 8, com 0 espécies.No geral houve um aumento da riqueza no início da coleta entre as áreas 1 a 5 e um descréscimo a partir do área 6. Na área 9 a riqueza começa a aumentar até o cluster A, e sofre um declínio na área 23, para novamente aumentar até o cluster B. Quanto às variáveis ambientais testadas, os níveis de oxigênio e nitrato ao longo do rio, refletem características de eutrofização, onde existe majoritariamente uma relação inversamente proporcional entre os dois elementos. Em locais que existe um maior nível de nitrato, existe também um menor nível de oxigênio, podendo a partir de tais achados inferir sobre os dados de riqueza de espécies, onde os menores valores observados se concentram nas áreas onde o nitrato teve os seus maiores valores registrados. Nessas áreas também se concentram os menores valores para a oxigenação do rio, onde a redução de oxigênio dissolvido afeta diretamente a respiração dos peixes influenciando na sua distribuição. Quanto às variáveis físicas, a altitude explica a distribuição das espécies para as menores elevações como sendo os nichos ecológicos naturais dessas espécies. Ambos os clusters A e B se concentram em altitudes baixas, enquanto em regiões com maiores elevações concentram menores valores de riqueza de espécies (ver mapa de riqueza de espécies). Já o aumento do fluxo de água na região abaixo do rio pode ser um dos principais motivos para a aumento da abundância das espécies, visto que o aumento da velocidade da água pode afetar a estrutura e a funcionalidade de comunidades aquáticas.
De uma forma geral pode-se concluir que, a distribuição dos peixes são afetados pela altitude e fluxo de água e que na parte do rio abaixo (downstream) pode haver processos de eutrofização que afetaram a abundância das espécies em certo ponto da amostragem.