title: "Estatistica CEN5740" author: "Bruna Amancio" date: "2025-06-06" output: htmlnotebook: toc: TRUE tocdepth: 2 theme: unite ---
```{r} rm(list = ls())
library(car) library(emmeans) library(dplyr) library(tidyr) library(tidyverse) library(tibble) library(multcompView) library(multcomp) library(stats) library(patchwork)
library(FactoMineR) library(factoextra) library(missMDA) library(ggplot2) ```
```{r} dados=read.csv("C:/Users/bruna/OneDrive/Área de Trabalho/Dadospgcen5740/dadoscen.csv") dados$Inoculo=as.factor(dados$Inoculo) dados$Trat=as.factor(dados$Trat) str(dados) View(dados)
dados <- dados %>% arrange(Inoculo, Trat, Rep, Tempo) %>% group_by(Inoculo, Trat, Rep) %>% mutate(GP = cumsum(GP)) %>% ungroup() dados ```
{r} #Plot gp=ggplot(dados, aes(x=Tempo, y=GP, shape=Trat))+ geom_line(stat="summary",fun="mean")+ geom_point(aes(shape = Trat), size = 3, stat="summary",fun="mean")+ scale_shape_manual(values = c(0,1,2,15,16,17,21), name= "Tratamentos",labels = c("Pastagem nativa", "Forragem de palma", "Biomassa de amoreira", "Dieta com melaço de laranja", "Dieta com óxido de magnésio", expression("Farinha de " * italic("A. Fraterculus")), "Fruto do Bordão de velho"))+ scale_y_continuous(name=expression(paste("Produção de gás (mL ",g^-1,"DM)")), breaks=seq(0,260,10))+ scale_x_continuous(name="Tempo de fermentação (h)", breaks=seq(0,48,4)) gp gp=gp+theme(axis.line = element_line(colour = "black", size = 0.7, linetype = "solid"), panel.background = element_rect(fill = "transparent"), legend.background = element_rect(fill = "transparent", size=0.5, linetype="solid",colour ="black"),legend.position = c(0.15, 0.80),legend.key.size = unit(0.42, 'cm')) gp
```{r} DMO.summary <- dados %>% groupby(Trat) %>% summarise( sd = sd(DMO48, na.rm = TRUE), DMO = mean(DMO_48,na.rm = TRUE)) DMO.summary
mod.dmo = lmer(DMO48 ~ Trat + (1|Inoculo),data =dados) print(anova(mod.dmo)) medias = emmeans(mod.dmo, ~ Trat) print(summary(medias)) tukeyglht = glht(mod.dmo, linfct = mcp(Trat = "Tukey")) print(summary(tukeyglht)) letras = cld(tukeyglht) print(letras)
DMO.summary$letra <- c("a", "b", "bc", "c", "d", "d", "bc") gp2
<- ggplot(DMO.summary, aes(x = Trat, y = DMO)) + geomcol(aes(fill
= Trat), position = "dodge") + geomerrorbar(aes(ymin = DMO - sd,
ymax = DMO + sd), width = .2, position = positiondodge(0.9)) +
geomtext(aes(label = letra, y = DMO + sd + 20), size = 3) +
scalefillmanual( values = c("grey40", "blue3", "brown2",
"chocolate4", "cyan", "yellow3", "green4"), name = "Tratamentos", labels
= c("Pastagem nativa", "Forragem de palma", "Biomassa de amoreira",
"Dieta com melaço de laranja", "Dieta com óxido de magnésio",
expression("Farinha de " * italic("A. Fraterculus")), "Fruto do Bordão
de velho") ) + scaleycontinuous(name = expression(paste("DMOIV
(g k", g^-1, ")")), breaks = seq(0, 1000, 50)) +
scalexdiscrete(name = "Tratamentos", labels = NULL) +
coordcartesian(ylim = c(50, 1000)) + theme( axis.line =
elementline(colour = "black", size = 0.7), panel.background =
elementrect(fill = "transparent"), axis.text.x =
elementtext(colour = "black", angle = 15, hjust = 1, size = 9)
)
gp2
```{r}
combinado <- (gp / gp2) + plotannotation(taglevels = "A") & theme(plot.tag = element_text(size = 16, face = "bold"))
combinado ggsve("grafico_combinado.png", combinado, width = 7, height = 8, dpi = 300) ```
```{r} names(dados) str(dados)
variables <- c("GP","CH4.DMO","DMO48","NNH3") variables
testes <- lapply(variables, function(var) { formula <-
as.formula(paste(var, "~ Trat + (1|Inoculo)")) modelo <-
lmer(formula, data = dados)
res <- residuals(modelo) dadosmodelo <- model.frame(modelo)
shapirop <- shapiro.test(res)$p.value levenep <-
leveneTest(res ~ Trat, data = dadosmodelo)[1, "Pr(>F)"]
data.frame(Variavel = var, pShapiro = round(shapirop, 4),
pLevene = round(levenep, 4)) })
resultadotestes <- do.call(rbind, testes) print(resultadotestes)
for (var in variables) { cat("\n\n########################### Variável:", var, " ##########################\n") formulamista <- as.formula(paste(var, "~ Trat + (1|Inoculo)")) modmisto <- lmer(formulamista, data = dados) # ANOVA cat("ANOVA (modelo misto):\n") print(anova(modmisto)) # Médias cat("\nMédias (emmeans):\n") medias <- emmeans(modmisto, ~Trat) print(summary(medias)) # Comparações múltiplas cat("\nTukey (glht):\n") tukeyglht <- glht(modmisto, linfct = mcp(Trat = "Tukey")) print(summary(tukeyglht)) # Letras compactas cat("\nLetras do Tukey (glht):\n") letras <- cld(tukey_glht) print(letras) } ```
{r} getwd() install.packages("rsconnect") library(rsconnect) rpubsUpload( title = "Estatística CEN5740", documentPath = "Estatistica_CEN5740.html" )