#"Análise de Peso das Galinhas nas Dietas 2 e 4"

#objetivo: Comparar o peso das galinhas sob as dietas 2 e 4 utilizando análise descritiva e testes estatísticos

library(dplyr)
## 
## Anexando pacote: 'dplyr'
## Os seguintes objetos são mascarados por 'package:stats':
## 
##     filter, lag
## Os seguintes objetos são mascarados por 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)
library(car)
## Carregando pacotes exigidos: carData
## 
## Anexando pacote: 'car'
## O seguinte objeto é mascarado por 'package:dplyr':
## 
##     recode
#Carregamento e filtragem dos dados

data("ChickWeight")

# Filtra apenas dietas 2 e 4
dados <- ChickWeight %>%
  filter(Diet %in% c(2, 4)) %>%
  select(weight, Diet)

# Verifica quantas galinhas por dieta
table(dados$Diet)
## 
##   1   2   3   4 
##   0 120   0 118
set.seed(123)  # Para reprodutibilidade

n <- 25  # número de galinhas por dieta
amostra <- dados %>%
  group_by(Diet) %>%
  slice_sample(n = n) %>%
  ungroup()

table(amostra$Diet)
## 
##  1  2  3  4 
##  0 25  0 25
#Estatísticas descritivas

estatisticas <- amostra %>%
  group_by(Diet) %>%
  summarise(
    media = mean(weight),
    mediana = median(weight),
    desvio_padrao = sd(weight),
    n = n()
  )

estatisticas
## # A tibble: 2 × 5
##   Diet  media mediana desvio_padrao     n
##   <fct> <dbl>   <dbl>         <dbl> <int>
## 1 2      133.     127          73.8    25
## 2 4      135.     152          65.0    25
#Teste de Normalidade (Shapiro-Wilk)

normalidade <- amostra %>%
  group_by(Diet) %>%
  summarise(p_valor_shapiro = shapiro.test(weight)$p.value)

normalidade
## # A tibble: 2 × 2
##   Diet  p_valor_shapiro
##   <fct>           <dbl>
## 1 2              0.0581
## 2 4              0.207
#Teste de Homogeneidade de Variância (Levene)

levene_result <- leveneTest(weight ~ as.factor(Diet), data = amostra)
levene_result
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value Pr(>F)
## group  1  0.0952  0.759
##       48
#Teste de Mann-Whitney

teste_wilcox <- wilcox.test(weight ~ Diet, data = amostra)
## Warning in wilcox.test.default(x = DATA[[1L]], y = DATA[[2L]], ...): não é
## possível computar o valor de p exato com o de desempate
teste_wilcox
## 
##  Wilcoxon rank sum test with continuity correction
## 
## data:  weight by Diet
## W = 293.5, p-value = 0.7196
## alternative hypothesis: true location shift is not equal to 0
#Boxplot Comparativo

ggplot(amostra, aes(x = Diet, y = weight, fill = Diet)) +
  geom_boxplot() +
  labs(
    title = "Comparação dos Pesos por Dieta (n = 25)",
    x = "Dieta",
    y = "Peso (g)"
  ) +
  theme_minimal()

#Conclusão

#A dieta 4 apresentou médias e medianas de peso superiores à dieta 2
#Os testes de Shapiro-Wilk indicaram que os dados não seguem distribuição normal
#O teste de Levene indicou que as variâncias são homogêneas
#O teste de Mann-Whitney indicou diferença estatisticamente significativa entre os grupos (p < 0.05)
#A dieta 4 foi mais eficaz no ganho de peso dos frangos em comparação à dieta 2