3 Ejemplo 2
Se realiza un estudio de diversas especies de pájaros que son de similar naturaleza y comparten un medio común. El canto de cada especie tiene un conjunto de rasgos distintivos que permite reconocerla. Una característica investigada es la duración del canto en segundos. Se obtuvieron los siguientes datos:
Colaptes campestris | Melanerpes candidus | Veniliornis fumigatus |
---|---|---|
1.11 | 2.17 | 0.42 |
1.23 | 1.85 | 0.93 |
0.91 | 1.99 | 0.77 |
0.95 | 1.74 | 0.37 |
0.99 | 1.54 | 0.50 |
1.08 | 1.86 | 0.48 |
1.18 | 1.87 | 0.68 |
1.29 | 2.04 | 0.62 |
1.12 | 1.69 | 0.39 |
3.1 LSD
3.1.1 Data.frame
Tratamiento<- factor(rep(c("CC","MC","VF"), each = 9))
Duración<- c(1.11,1.23,0.91,0.95,0.99,1.08,1.18,1.29,1.12,
2.17,1.85,1.99,1.74,1.54,1.86,1.87,2.04,1.69,
0.42,0.93,0.77,0.37,0.50,0.48,0.68,0.62,0.39)
datos<- data.frame(Tratamiento,Duración)
head(datos)
## Tratamiento Duración
## 1 CC 1.11
## 2 CC 1.23
## 3 CC 0.91
## 4 CC 0.95
## 5 CC 0.99
## 6 CC 1.08
## 'data.frame': 27 obs. of 2 variables:
## $ Tratamiento: Factor w/ 3 levels "CC","MC","VF": 1 1 1 1 1 1 1 1 1 2 ...
## $ Duración : num 1.11 1.23 0.91 0.95 0.99 1.08 1.18 1.29 1.12 2.17 ...
3.1.2 ANOVA
## Df Sum Sq Mean Sq F value Pr(>F)
## Tratamiento 2 7.551 3.776 126.9 1.73e-13 ***
## Residuals 24 0.714 0.030
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
3.1.3 LSD
library(tidyverse)
valor_máximo<-datos %>%
group_by(Tratamiento) %>%
summarise(máx=max(Duración))
valor_máximo
## # A tibble: 3 × 2
## Tratamiento máx
## <fct> <dbl>
## 1 CC 1.29
## 2 MC 2.17
## 3 VF 0.93
## Warning: package 'agricolae' was built under R version 4.2.3
## Duración std r LCL UCL Min Max Q25 Q50 Q75
## CC 1.0955556 0.1278780 9 0.9768846 1.2142265 0.91 1.29 0.99 1.11 1.18
## MC 1.8611111 0.1908170 9 1.7424402 1.9797820 1.54 2.17 1.74 1.86 1.99
## VF 0.5733333 0.1910497 9 0.4546624 0.6920043 0.37 0.93 0.42 0.50 0.68
## Duración groups
## MC 1.8611111 a
## CC 1.0955556 b
## VF 0.5733333 c
letras_lsd<- lsd$groups[order(row.names(lsd$groups)),]
ggplot(data = datos, aes(x=Tratamiento, y=Duración,fill=Tratamiento))+
geom_boxplot(show.legend = F)+
stat_boxplot(geom = "errorbar",width=0.3)+
geom_text(data = valor_máximo,aes(x = Tratamiento, y = 0.2+ máx,label=letras_lsd$groups, vjust=0))+
theme_minimal()
3.2 DUNCAN
Tratamiento<- factor(rep(c("CC","MC","VF"), each = 9))
Duración<- c(1.11,1.23,0.91,0.95,0.99,1.08,1.18,1.29,1.12,
2.17,1.85,1.99,1.74,1.54,1.86,1.87,2.04,1.69,
0.42,0.93,0.77,0.37,0.50,0.48,0.68,0.62,0.39)
datos<- data.frame(Tratamiento,Duración)
head(datos)
## Tratamiento Duración
## 1 CC 1.11
## 2 CC 1.23
## 3 CC 0.91
## 4 CC 0.95
## 5 CC 0.99
## 6 CC 1.08
## 'data.frame': 27 obs. of 2 variables:
## $ Tratamiento: Factor w/ 3 levels "CC","MC","VF": 1 1 1 1 1 1 1 1 1 2 ...
## $ Duración : num 1.11 1.23 0.91 0.95 0.99 1.08 1.18 1.29 1.12 2.17 ...
## Df Sum Sq Mean Sq F value Pr(>F)
## Tratamiento 2 7.551 3.776 126.9 1.73e-13 ***
## Residuals 24 0.714 0.030
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
library(tidyverse)
valor_máximo<-datos %>%
group_by(Tratamiento) %>%
summarise(máx=max(Duración))
valor_máximo
## # A tibble: 3 × 2
## Tratamiento máx
## <fct> <dbl>
## 1 CC 1.29
## 2 MC 2.17
## 3 VF 0.93
library(agricolae)
duncan<-duncan.test(ANAVA, trt = "Tratamiento", group = T)
letras_duncan<- duncan$groups[order(row.names(duncan$groups)),]
plot<-ggplot(data = datos, aes(x=Tratamiento, y=Duración,fill=Tratamiento))+
geom_boxplot(show.legend = F)+
stat_boxplot(geom = "errorbar",width=0.3)+
geom_text(data = valor_máximo,aes(x = Tratamiento, y = 0.2+ máx,label=letras_duncan$groups, vjust=0))+
theme_minimal()
plot + scale_fill_brewer(palette = "Pastel1")
3.3 SCHEFFE
Tratamiento<- factor(rep(c("CC","MC","VF"), each = 9))
Duración<- c(1.11,1.23,0.91,0.95,0.99,1.08,1.18,1.29,1.12,
2.17,1.85,1.99,1.74,1.54,1.86,1.87,2.04,1.69,
0.42,0.93,0.77,0.37,0.50,0.48,0.68,0.62,0.39)
datos<- data.frame(Tratamiento,Duración)
head(datos)
## Tratamiento Duración
## 1 CC 1.11
## 2 CC 1.23
## 3 CC 0.91
## 4 CC 0.95
## 5 CC 0.99
## 6 CC 1.08
## 'data.frame': 27 obs. of 2 variables:
## $ Tratamiento: Factor w/ 3 levels "CC","MC","VF": 1 1 1 1 1 1 1 1 1 2 ...
## $ Duración : num 1.11 1.23 0.91 0.95 0.99 1.08 1.18 1.29 1.12 2.17 ...
##
## Study: ANAVA ~ "Tratamiento"
##
## Scheffe Test for Duración
##
## Mean Square Error : 0.02975463
##
## Tratamiento, means
##
## Duración std r Min Max
## CC 1.0955556 0.1278780 9 0.91 1.29
## MC 1.8611111 0.1908170 9 1.54 2.17
## VF 0.5733333 0.1910497 9 0.37 0.93
##
## Alpha: 0.05 ; DF Error: 24
## Critical Value of F: 3.402826
##
## Minimum Significant Difference: 0.2121319
##
## Means with the same letter are not significantly different.
##
## Duración groups
## MC 1.8611111 a
## CC 1.0955556 b
## VF 0.5733333 c
## Warning: package 'DescTools' was built under R version 4.2.3
##
## Posthoc multiple comparisons of means: Scheffe Test
## 95% family-wise confidence level
##
## $Tratamiento
## diff lwr.ci upr.ci pval
## MC-CC 0.7655556 0.5534237 0.9776874 8.8e-09 ***
## VF-CC -0.5222222 -0.7343541 -0.3100904 6.1e-06 ***
## VF-MC -1.2877778 -1.4999096 -1.0756459 2.0e-13 ***
##
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1