Análisis de datos:
El resultado de las correlaciones entre las tallas totales y longitus del pie, no difiere de los resultados anteriores, ya que se obtuvo que no existe una asociación entre estas y la abundancia (p<0.05), como se muestra en el cuadro 2, mediante los valores del estadístico y de la probabilidad.
Ya que, los datos para las tallas del pie de todas las especies seguían una distribución normal (p>0.05), se llevaron a cabo pruebas de probabilidad para variables continuas y normales, obteniendo así que: para la especie uno, la probabilidad de poseer una talla del pie superior a 11 mm es del 100% (p=1); para la especie dos la probabilidad de obtener tallas menores a los 11 mm es de 0.021, por tanto, apenas un aproximado de 10 individuos de 480 presentan una talla menor; para la especie tres la probabilidad de obtener tallas entre los 8 mm y los 11 mm fue de 0.72, lo que representa un aproximado de 346 organismos; por último, para la especie cuatro, la probabilidad de obtener una talla superior a los 11 mm es de 0.98, lo que representa un aproximado de 470 de 480 organismos. De lo anterior, se obtiene que la especie uno tiende a presentar las tallas mayores, la especie dos y cuatro tallas similares, mientras que la especie tres presenta las tallas más pequeñas.
En relación al cuadro anterior, y el valor del estadístico de Fisher para A. toltecus, el cual muestra que existe una diferencia significativa (p<0.05) entre los tratamientos para esta especie,
Códigos usados
library(readxl)
dat2 <- read_excel("C:/Users/Usuario/Documents/bdc.xlsx", sheet = "Muestreo")
dat1 <- data.frame(dat2)
# Abundancia vs temperatura (ANDEVA)
library(outliers)
library(readxl)
dat2 <- read_excel("C:/Users/Usuario/Documents/bdc.xlsx", sheet = "Muestreo", col_types = c("numeric",
"text", "text", "text", "numeric",
"numeric", "numeric", "numeric",
"numeric", "numeric"))
View(dat2)
str(dat2)
factor1<-as.factor(dat2$especie)
is.factor(factor1)
modeloTemp<-aov(dat2$temp_aire~dat2$especie, data=dat2)
modeloTemp
#supuestos
#1) Normalidad
shapiro.test(modeloTemp$residuals)
#2) Balance
x<- factor1
z<- dat2$temp_aire
tapply(z, x, length)
#3) Homocedasticidad
fligner.test(dat2$temp_aire,dat2$especie)
anova1<- kruskal.test(dat2$temp_aire~dat2$especie,data=dat2)
anova1
#(Post-hoc)
pairwise.wilcox.test (dat2$temp_aire,dat2$especie, p.adj= "b", exact=F)
c<-data.frame(dat2$especie,dat2$temp_aire)
boxplot(dat2$temp_aire~dat2$especie,data = dat2, xlab = "Especies", ylab = "Temperatura (°C)", col=c("pink","yellow","red","orange"))
MediaValor2 <- tapply(dat2$temp_aire, dat2$especie, mean)
MediaValor2
abajo1 <- tapply(dat2$temp_aire, dat2$especie, function(v) t.test(v)$conf.int[1])
arriba1 <- tapply(dat2$temp_aire, dat2$especie, function(v) t.test(v)$conf.int[2])
par(mfrow=c(1,1)) #filas,columnas
par(mar=c(5,5,3,2)+0.1) #margenes
library(gplots)
##
## Attaching package: 'gplots'
## The following object is masked from 'package:stats':
##
## lowess
barplot2(MediaValor2, plot.ci=T,
ci.l=abajo1, ci.u=arriba1,
xlab= "Especies" , ylab= "Temperatura (°C)" ,
ylim=c(0, 30),
col="blue")
#Abundancia vs velocidad del viento
#PRUEBAS DE HIPOTESIS PARA ABUNDANCIA Y VIENTO POR ESPECIE
#HO= Las medias de la variable de abundancia y de viento son iguales
#Hi= Las medias de la variable de abundancia y de viento no son iguales
#ESPECIE 1
vientosp1<-(dat2$viento[dat2$especie=="artibeus_sp1"])
vientosp1
abundanciasp1<-(dat2$N[dat2$especie=="artibeus_sp1"])
abundanciasp1
shapiro.test(vientosp1)
shapiro.test(abundanciasp1)
wilcox.test(vientosp1,abundanciasp1, paired = F)
#ESPECIE 2
vientosp2<-(dat2$viento[dat2$especie=="artibeus_sp2"])
vientosp2
abundanciasp2<-(dat2$N[dat2$especie=="artibeus_sp2"])
abundanciasp2
shapiro.test(vientosp2)
shapiro.test(abundanciasp2)
wilcox.test(vientosp2,abundanciasp2, paired = F) #p-value < 2.2e-16 rechazo la H0
#ESPECIE 3
vientosp3<-(dat2$viento[dat2$especie=="thyroptera_sp1"])
vientosp3
abundanciasp3<-(dat2$N[dat2$especie=="thyroptera_sp1"])
abundanciasp3
shapiro.test(vientosp3)
shapiro.test(abundanciasp3)
wilcox.test(vientosp3,abundanciasp3, paired = F) #p-value < 2.2e-16 se rechaza la H0
#ESPECIE 4
vientosp4<-(dat2$viento[dat2$especie=="thyroptera_sp2"])
vientosp4
abundanciasp4<-(dat2$N[dat2$especie=="thyroptera_sp2"])
abundanciasp4
shapiro.test(vientosp4)
shapiro.test(abundanciasp4)
wilcox.test(vientosp4,abundanciasp4, paired = F) #p-value < 2.2e-16 se rechaza la H0
#grafico
lista1<- list(abundanciasp1,abundanciasp2,abundanciasp3,abundanciasp4)
lista2<- list(vientosp1,vientosp2,vientosp3,vientosp4)
boxplot(lista1,lista2 ,xlab= "Velocidad del viento(m/s)", ylab="Abundancia", col="blue")
#Probabilidad de tallas por especie
#Abundancia vs talla
#Corelación de la abundancia con el tamaño en la espcie 1
abund2<- dat1$N[dat1$especie=="artibeus_sp2"]
abund3<- dat1$N[dat1$especie=="thyroptera_sp1"]
abund4<- dat1$N[dat1$especie=="thyroptera_sp2"]
abund<- dat1$N[dat1$especie=="artibeus_sp1"]
par(mfrow=c(2,2))
library(PerformanceAnalytics)
## Loading required package: xts
## Loading required package: zoo
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
##
## Attaching package: 'PerformanceAnalytics'
## The following object is masked from 'package:gplots':
##
## textplot
## The following object is masked from 'package:graphics':
##
## legend
abund
long1<- dat1$tot_len[dat1$especie=="artibeus_sp1"]
long1
abylong1<-data.frame(long1,abund)
shapiro.test(abund)
shapiro.test(long1)
cor.test(abund,long1, method= "s")
pairs(long1~abund)
chart.Correlation(abylong1, method ="s")
#Correlación entre la abuncia con el tamaño de la especie 2
abund2
long2<- dat1$tot_len[dat1$especie=="artibeus_sp2"]
long2
abylong2<-data.frame(long2,abund2)
shapiro.test(abund2)
shapiro.test(long2)
cor.test(abund2,long2, method= "spearman")
pairs(long2~abund2)
chart.Correlation(abylong2, method ="s")
#Correlación entre la abuncia con el tamaño de la especie 3
abund3
long3<- dat1$tot_len[dat1$especie=="thyroptera_sp1"]
long3
abylong3<-data.frame(long3,abund3)
shapiro.test(abund3)
shapiro.test(long3)
cor.test(abund3,long3, method= "spearman")
pairs(long3~abund3)
chart.Correlation(abylong3, method ="s")
#Correlación entre la abuncia con el tamaño de la especie 4
abund4
long4<- dat1$tot_len[dat1$especie=="thyroptera_sp2"]
long4
abylong4<-data.frame(long4,abund4)
shapiro.test(abund4)
shapiro.test(long4)
cor.test(abund4,long4, method= "spearman")
pairs(long4~abund4)
chart.Correlation(abylong4, method ="s")
#frecuencia acumulada
library(fdth)
##
## Attaching package: 'fdth'
## The following objects are masked from 'package:stats':
##
## sd, var
frecuencia1 <- fdt(dat1$tot_len[dat1$especie=="artibeus_sp1"], start = 68, end=88, h=5)
frecuencia1
plot(frecuencia1, type = "cfh", xlab = "Longitud total (cm)", ylab = "Abundancia")
frecuencia2 <- fdt(dat1$tot_len[dat1$especie=="artibeus_sp2"], start = 58, end=68, h=2.5)
frecuencia2
plot(frecuencia2, type = "cfh", xlab = "Longitud total (cm)", ylab = "Abundancia")
frecuencia3 <- fdt(dat1$tot_len[dat1$especie=="thyroptera_sp1"],start = 30, end=54, h=5)
frecuencia3
plot(frecuencia3, type = "cfh", xlab = "Longitud total (cm)", ylab = "Abundancia")
frecuencia4 <- fdt(dat1$tot_len[dat1$especie=="thyroptera_sp2"], start = 23, end=29, h=1.5)
frecuencia4
plot(frecuencia4, type = "cfh", xlab = "Longitud total (cm)", ylab = "Abundancia")
par(mfrow=c(2,2))
#Correlación entre la abuncia con el tamaño del pie en la especie 1
abund
pie1<- dat1$hind_foot[dat1$especie=="artibeus_sp1"]
pie1
abypie1<-data.frame(pie1,abund)
shapiro.test(abund)
shapiro.test(pie1)
cor.test(abund, pie1, method= "spearman")
pairs(pie1~abund)
chart.Correlation(abypie1, method ="s")
#Correlación entre la abundancia con el tamaño del pie en la especie 2
abund2
pie2<- dat1$hind_foot[dat1$especie=="artibeus_sp2"]
pie2
abypie2<-data.frame(pie2,abund2)
shapiro.test(abund2)
shapiro.test(pie2)
cor.test(abund2, pie2, method= "spearman")
pairs(pie2~abund2)
chart.Correlation(abypie2, method ="s")
#Correlación entre la abuncia con el tamaño del pie en la especie 3
abund3
pie3<- dat1$hind_foot[dat1$especie=="thyroptera_sp1"]
pie3
abypie3<-data.frame(pie3,abund3)
shapiro.test(abund3)
shapiro.test(pie3)
cor.test(abund3, pie3, method= "spearman")
pairs(pie3~abund3)
chart.Correlation(abypie3, method ="s")
#Correlación entre la abuncia con el tamaño del pie en la especie 4
abund4
pie4<- dat1$hind_foot[dat1$especie=="artibeus_sp2"]
pie4
abypie4<-data.frame(pie4,abund4)
shapiro.test(abund4)
shapiro.test(pie4)
cor.test(abund4, pie4, method= "spearman")
pairs(pie4~abund4)
chart.Correlation(abypie4, method ="s")
#Probabilidad
shapiro.test(pie1)
length(pie1)
mean(pie1)
sd(pie1)
1-pnorm(11, 17.03, 1.06)
1 *480
shapiro.test(pie2)
pie2
length(pie2)
mean(pie2)
sd(pie2)
pnorm(11, 13.29, 1.13)
0.0213543*480
shapiro.test(pie3)
pie3
length(pie3)
mean(pie3)
sd(pie3)
pnorm(11, 10.28, 1.11) - pnorm(8, 10.28, 1.11)
0.721732*480
shapiro.test(pie4)
pie4
mean(pie4)
sd(pie4)
1-pnorm(11, 13.29, 1.13)
0.9786457*480
#Abundancia vs sitio
e1s1 <- dat1$N[dat1$sitio=="sitio1" & dat1$especie=="artibeus_sp1"]
e1s1
sum(e1s1)
e1s2 <- dat1$N[dat1$sitio=="sitio2" & dat1$especie=="artibeus_sp1"]
e1s2
sum(e1s2)
e1s3 <- dat1$N[dat1$sitio=="sitio3" & dat1$especie=="artibeus_sp1"]
e1s3
sum(e1s3)
e1s4 <- dat1$N[dat1$sitio=="sitio4" & dat1$especie=="artibeus_sp1"]
e1s4
sum(e1s4)
e2s1 <- dat1$N[dat1$sitio=="sitio1" & dat1$especie=="artibeus_sp2"]
e2s1
sum(e2s1)
e2s2 <- dat1$N[dat1$sitio=="sitio2" & dat1$especie=="artibeus_sp2"]
e2s2
sum(e2s2)
e2s3 <- dat1$N[dat1$sitio=="sitio3" & dat1$especie=="artibeus_sp2"]
e2s3
sum(e2s3)
e2s4 <- dat1$N[dat1$sitio=="sitio4" & dat1$especie=="artibeus_sp2"]
e2s4
sum(e2s4)
e3s1 <- dat1$N[dat1$sitio=="sitio1" & dat1$especie=="thyroptera_sp1"]
e3s1
sum(e3s1)
e3s2 <- dat1$N[dat1$sitio=="sitio2" & dat1$especie=="thyroptera_sp1"]
e3s2
sum(e3s2)
e3s3 <- dat1$N[dat1$sitio=="sitio3" & dat1$especie=="thyroptera_sp2"]
e3s3
sum(e3s3)
e3s4 <- dat1$N[dat1$sitio=="sitio4" & dat1$especie=="thyroptera_sp2"]
e3s4
sum(e3s4)
e4s1 <- dat1$N[dat1$sitio=="sitio1" & dat1$especie=="thyroptera_sp2"]
e4s1
sum(e4s1)
e4s2 <- dat1$N[dat1$sitio=="sitio2" & dat1$especie=="thyroptera_sp2"]
e4s2
sum(e4s2)
e4s3 <- dat1$N[dat1$sitio=="sitio3" & dat1$especie=="thyroptera_sp2"]
e4s3
sum(e4s3)
e4s4 <- dat1$N[dat1$sitio=="sitio4" & dat1$especie=="thyroptera_sp2"]
e4s4
sum(e4s4)
Sp1 <- c(2386, 2319, 2512, 2235)
Sp2 <- c(2597, 2363, 2478, 2543)
Sp3 <- c(2405, 2427, 2437, 2567)
Sp4 <- c(2300, 2434, 2692, 2576)
sitio_especie <- data.frame(Sp1, Sp2, Sp3, Sp4 )
sitio_especie
row.names(sitio_especie) <- c("Noroeste", "Caribe", "suroeste", "ValleCentral")
sitio_especie
chisq.test(sitio_especie)$expected
chisq.test(sitio_especie)
qchisq(0.95,9)
library(Rmisc)
## Loading required package: lattice
## Loading required package: plyr
sum = summarySE(dat1, measurevar= "N", groupvars=c("especie", "sitio"), na.rm=TRUE)
sum
#Plot3
library(ggplot2)
df2 <- data.frame(Especie=rep(c("Artibeus jamaicencis", "Artibeus toltecus","Thyroptera discifera", "Thyroptera tricolor" ), each=4),
Sitio=rep(c("S1", "S2", "S3", "S4"),4),
Abundancia=c(sum))
df2
sum <- data.frame(sum)
sum$N.1 <- round(sum$N.1, 1)
sum
p <- ggplot(data= sum, aes(x=sitio, y=N.1, fill=especie)) +
geom_bar(stat="identity", position=position_dodge())+
geom_text(aes(label=N.1), vjust=1.6, color="white",
position = position_dodge(0.9), size=3.5)+
scale_fill_brewer(palette="Paired")+
theme_minimal() +
geom_errorbar(aes(ymin=N.1-ci, ymax=N.1+ci), width=.2,
position=position_dodge(.9))+labs(title="", x="Sitio", y = "Abundancia")+
theme_classic()
p
#Abundancia vs época
library(Rmisc)
sum = summarySE(dat1, measurevar= "N", groupvars=c("epoca", "especie"), na.rm=TRUE)
sum
sum <- data.frame(tapply(dat1$N,paste(dat1$epoca,dat1$especie, sep = "+" ), sum))
esp.abund <- data.frame(lluviosa=sum[c(1:4),], seca=sum[c(5:8),])
row.names(esp.abund)<- c("artibeus_sp1", "artibeus_sp2", "thyroptera_sp1", "thyroptera_sp2")
esp.abund
chisq.test(esp.abund)
qchisq(0.95, 3)
library(Rmisc)
sum = summarySE(dat1, measurevar= "N", groupvars=c("especie", "epoca"), na.rm=TRUE)
sum
library(ggplot2)
grafico <- data.frame(Especie=rep(c("Artibeus jamaicencis", "Artibeus toltecus","Thyroptera discifera", "Thyroptera tricolor" ), each=4),
epoca=rep(c("seca","lluviosa"),2),
Abundancia=c(sum))
grafico
grafico2<- data.frame(sum)
grafico2$N.1 <- round(grafico2$N.1, 1)
grafico2
f<- ggplot(data= grafico2, aes(x=epoca, y=N.1, fill=especie)) +
geom_bar(stat="identity", position=position_dodge())+
geom_text(aes(label=N.1), vjust=1.6, color="white",
position = position_dodge(0.9), size=3.5)+
scale_fill_brewer(palette="Paired")+
theme_minimal() +
geom_errorbar(aes(ymin=N.1-ci, ymax=N.1+ci), width=.2,
position=position_dodge(.9))+labs(title="", x="epoca", y = "Abundancia")+
theme_classic()
f
#Abundancia vs año
#ESPECIE 1
año17esp1 <- sum(na.omit(dat2$N[dat2$year=="2017" & dat2$especie=="artibeus_sp1"]))
año17esp1
año18esp1 <- sum(na.omit(dat2$N[dat2$year=="2018" & dat2$especie=="artibeus_sp1"]))
año18esp1
#ESPECIE 2
año17esp2 <- sum(na.omit(dat2$N[dat2$year=="2017" & dat2$especie=="artibeus_sp2"]))
año17esp2
año18esp2 <- sum(na.omit(dat2$N[dat2$year=="2018" & dat2$especie=="artibeus_sp2"]))
año18esp2
#ESPECIE 3
año17esp3 <- sum(na.omit(dat2$N[dat2$year=="2017" & dat2$especie=="thyroptera_sp1"]))
año17esp3
año18esp3 <- sum(na.omit(dat2$N[dat2$year=="2018" & dat2$especie=="thyroptera_sp1"]))
año18esp3
#ESPECIE 4
año17esp4 <- sum(na.omit(dat2$N[dat2$year=="2017" & dat2$especie=="thyroptera_sp2"]))
año17esp4
año18esp4 <- sum(na.omit(dat2$N[dat2$year=="2018" & dat2$especie=="thyroptera_sp2"]))
año18esp4
AB_años <- data.frame(año17esp1, año17esp2, año17esp3, año17esp4, año18esp1, año18esp2, año18esp3, año18esp4)
AB_años
chisq.test(AB_años)
qchisq(0.95, 7)
library(Rmisc)
sum1 = summarySE(dat1, measurevar= "N", groupvars=c("especie", "year"), na.rm=TRUE)
sum1
grafico3<- data.frame(sum1)
grafico3
grafico3$N.1 <- round(grafico3$N.1, 1)
grafico3
dat1$year <- as.factor(dat1$year)
A<- ggplot(data= grafico3, aes(x=year, y=N.1, fill=especie)) +
geom_bar(stat="identity", position=position_dodge())+
geom_text(aes(label=N.1), vjust=1.6, color="white",
position = position_dodge(0.9), size=3.5)+
scale_fill_brewer(palette="Paired")+
theme_minimal() +
geom_errorbar(aes(ymin=N.1-ci, ymax=N.1+ci), width=.2,
position=position_dodge(.9))+labs(title="", x="Año", y = "Abundancia")+
theme_classic()
A
#Experimento (ANDEVA)
#biomasa y temperatura como factor
library(readxl)
ExperimentoBD <- read_excel("C:/Users/Usuario/Documents/bdc.xlsx", sheet = "Experimento")
head(ExperimentoBD)
str(ExperimentoBD)
ExperimentoBD$temperatura<- as.factor(ExperimentoBD$temperatura)
str(ExperimentoBD)
ANOVA<-aov(ExperimentoBD$biomasa~ExperimentoBD$temperatura)
shapiro.test(ANOVA$residuals) #Normalidad de residuos, no paramétricos
tapply(ExperimentoBD$biomasa, ExperimentoBD$temperatura, length) #Balanceado
fligner.test(ExperimentoBD$biomasa~ExperimentoBD$temperatura) #Homogeneidad de varianzas
ANOVA<- kruskal.test(ExperimentoBD$biomasa~ExperimentoBD$temperatura)
ANOVA
library(ggplot2)
Exp1<- data.frame(ExperimentoBD$temperatura, ExperimentoBD$biomasa)
o<-ggplot(Exp1, aes(ExperimentoBD$temperatura, ExperimentoBD$biomasa))
o+scale_alpha_continuous(name="Biomasa")+ scale_x_discrete(name="Temperatura")+ geom_point() + geom_boxplot()
#Otro gráfico
MediaValor1 <- tapply(ExperimentoBD$biomasa, ExperimentoBD$temperatura, mean)
MediaValor1
abajo2 <- tapply(ExperimentoBD$biomasa, ExperimentoBD$temperatura, function(v) t.test(v)$conf.int[1])
abajo2
arriba2 <- tapply(ExperimentoBD$biomasa, ExperimentoBD$temperatura, function(v) t.test(v)$conf.int[2])
arriba2
par(mfrow=c(1,1)) #filas,columnas
par(mar=c(5,5,3,2)+0.1) #margenes
library(gplots)
barplot2(MediaValor1, plot.ci=T,
ci.l=abajo2, ci.u=arriba2,
xlab= "Temperatura(°C)" , ylab= "Biomasa (g/m²)" ,
ylim=c(0, 50),
col="blue")
##Análisis de varianza con la varibles de talla máxima y temperatura como factor
str(ExperimentoBD)
ANOVA2<-aov(ExperimentoBD$talla_max~ ExperimentoBD$temperatura)
shapiro.test(ANOVA2$residuals) #No paramétricos
tapply(ExperimentoBD$talla_max, ExperimentoBD$temperatura, length) #Balanceados
fligner.test(ExperimentoBD$talla_max~ ExperimentoBD$temperatura) #Cumple la homoceasticidad
ANOVA2<-kruskal.test(ExperimentoBD$talla_max~ ExperimentoBD$temperatura)
ANOVA2
Exp2<- data.frame(ExperimentoBD$temperatura, ExperimentoBD$talla_max)
ggplot(Exp2, aes(ExperimentoBD$temperatura, ExperimentoBD$talla_max, colours=ExperimentoBD$temperatura))+ scale_alpha_continuous(name="Talla")+ scale_x_discrete(name="Temperatura")+ geom_point() +geom_col()
par(mfrow=c(3,2))
MediaValor3 <- tapply(ExperimentoBD$talla_max, ExperimentoBD$temperatura, mean)
MediaValor3
abajo3 <- tapply(ExperimentoBD$talla_max, ExperimentoBD$temperatura, function(v) t.test(v)$conf.int[1])
arriba3 <- tapply(ExperimentoBD$talla_max, ExperimentoBD$temperatura, function(v) t.test(v)$conf.int[2])
par(mfrow=c(1,1)) #filas,columnas
par(mar=c(5,5,3,2)+0.1) #margenes
library(gplots)
barplot2(MediaValor3, plot.ci=T,
ci.l=abajo3, ci.u=arriba3,
xlab= "Temperatura (ºC)" , ylab= "Talla (cm)" ,
ylim=c(0, 20),
col="blue")