Codigo - Multivariate Methods: Análisis univariado y multivariado con ANOVA, MANOVA y PERMANOVA

Analiza variables de composición química por tratamiento mediante correlaciones, gráficos exploratorios, ANOVA univariado, MANOVA y PERMANOVA con comparaciones post hoc.

Scripts multivariados

Análisis univariado y multivariado con ANOVA, MANOVA y PERMANOVA

Analiza variables de composición química por tratamiento mediante correlaciones, gráficos exploratorios, ANOVA univariado, MANOVA y PERMANOVA con comparaciones post hoc.

library(corrplot)
library(lattice)
library(ggplot2)
library(plotly)
library(RVAideMemoire)
library(vegan)

# Ejemplo reproducible
set.seed(123)
df <- data.frame(
  Tratamiento = factor(rep(c("T1", "T2", "T3"), each = 10)),
  Grasas = rnorm(30, 10, 2),
  Humedad = rnorm(30, 20, 3),
  Proteina = rnorm(30, 15, 2),
  Cenizas = rnorm(30, 5, 1)
)

# Matriz de correlación
matriz_cor <- cor(df[, -1], method = "pearson")
corrplot(matriz_cor, method = "color", type = "upper", order = "hclust",
         addCoef.col = "black", tl.col = "black", tl.srt = 45, diag = FALSE)

# Boxplot
bwplot(Proteina ~ Tratamiento, data = df)

# Scatter plot
ggplot(df, aes(x = Proteina, y = Cenizas, color = Tratamiento)) +
  geom_point(size = 4, alpha = 0.7) +
  theme_minimal()

# ANOVA univariado
modelo_anova <- aov(Cenizas ~ Tratamiento, data = df)
summary(modelo_anova)
shapiro.test(residuals(modelo_anova))
bartlett.test(Cenizas ~ Tratamiento, data = df)

# Tukey
TukeyHSD(modelo_anova)

# MANOVA
variables_respuesta <- cbind(df$Grasas, df$Humedad, df$Proteina, df$Cenizas)
modelo_manova <- manova(variables_respuesta ~ Tratamiento, data = df)
summary(modelo_manova)
summary.aov(modelo_manova)

# PERMANOVA
modelo_permanova <- adonis2(df[, c("Grasas", "Humedad", "Proteina", "Cenizas")] ~ Tratamiento,
                            data = df,
                            method = "euclidean",
                            permutations = 999)
print(modelo_permanova)

matriz_distancias <- vegdist(df[, c("Grasas", "Humedad", "Proteina", "Cenizas")], method = "euclidean")
pairwise.perm.manova(matriz_distancias, df$Tratamiento, nperm = 999, p.method = "holm")
Lenguaje: RDescargar script
    Análisis univariado y multivariado con ANOVA, MANOVA y PERMANOVA - Metodos Multivariados