data2=read.csv("D:\\Armazenamento\\DATA R\\Ensaio 2\\data2.csv")
data2
data2$propagacao=as.factor(data2$propagacao)
data2$saturacao=as.factor(data2$saturacao)
str(data2)
## 'data.frame': 32 obs. of 55 variables:
## $ ID : chr "V1" "V18" "V4" "V19" ...
## $ propagacao : Factor w/ 2 levels "Estaquia","Semente": 1 1 1 1 2 2 2 2 1 1 ...
## $ saturacao : Factor w/ 4 levels "19","39","52",..: 1 1 1 1 1 1 1 1 2 2 ...
## $ rep : int 1 2 3 4 1 2 3 4 1 2 ...
## $ V. : num 18 23 15 20 18 22 14 22 39 42 ...
## $ m. : num 46 32 54 38 50 35 56 37 11 12 ...
## $ pH : num 4.3 4.28 4.13 4.21 4.17 4.26 4.12 4.24 4.72 4.77 ...
## $ Al : num 5.8 4 5.8 4.8 6.3 4.3 6 4.5 1.8 2 ...
## $ H.Al : num 30.4 28 29.5 31.1 28.3 ...
## $ sb : num 6.8 8.3 5 7.8 6.4 8 4.7 7.6 14.3 14.8 ...
## $ Ca : num 4 3.8 2.7 3.7 3.7 3.8 2.4 4 9 9.6 ...
## $ Mg : num 2.5 3.9 2 3.5 2.4 3.6 1.9 3.2 4.9 4.9 ...
## $ V.final : num 17 16 NA 15 32 17 25 25 19 18 ...
## $ m.final : num 51 50 NA 53 23 49 31 33 41 51 ...
## $ pH.final : num 4 3.89 NA 3.87 4.28 3.98 4.43 4.13 3.96 3.89 ...
## $ Al.final : num 7.8 8 NA 7.5 4.5 7.5 4.3 5.8 6 7.8 ...
## $ H.Al.final : num 36 40 NA 36.4 31.8 37.6 28.9 34.2 36.4 35.7 ...
## $ sb.final : num 7.5 7.9 NA 6.6 14.9 7.7 9.7 11.5 8.8 7.6 ...
## $ Ca.final : num 5.3 5.2 NA 4.5 6.7 4.7 5.6 5.1 7.2 6.5 ...
## $ Mg.final : num 1.3 2 NA 1.5 2.2 2.1 1.5 2.5 0.9 0.8 ...
## $ K.final : num 0.87 0.69 NA 0.59 5.97 0.87 2.61 3.93 0.65 0.32 ...
## $ P.final : num 207 122 NA 110 265 ...
## $ Folha : num 30.6 28.8 28 28 NA ...
## $ Caule : num 47.5 52.3 48.4 57.5 NA ...
## $ Senescente : num 22 18.9 23.6 14.6 NA ...
## $ Raizes : num 10.2 20.7 20.9 13.3 NA ...
## $ Altura : num 37.7 43.3 42 53.3 11 ...
## $ Perfilhos : num 19.33 24.67 17.67 19.33 0.67 ...
## $ MF.corte1 : num 27.5 28.8 25.1 33 12.7 ...
## $ MF.corte2 : num 20.9 21.8 21.4 24.4 NA ...
## $ MF.corte3 : num 27.69 32.87 27.57 31.58 1.68 ...
## $ MF.accumulation: num 76.1 83.5 74.1 89 NA ...
## $ MF.mean : num 25.4 27.9 24.7 29.7 7.2 ...
## $ DM105 : num 911 901 913 902 NA ...
## $ MM : num 125 126 120 127 NA ...
## $ MO : num 875 874 880 873 NA ...
## $ EE : num 59.4 51.3 56.7 49.7 NA ...
## $ FDN : num 599 579 627 543 NA ...
## $ aFDNom : num 588 566 618 534 NA ...
## $ FDA : num 327 346 360 366 NA ...
## $ aFDAom : num 316 333 352 357 NA ...
## $ LDA : num 121 134 128 124 NA ...
## $ aLDAom : num 110 121 120 114 NA ...
## $ PB : num 188 162 188 194 NA ...
## $ Nitrogênio : num 30 26 30 31 NA 37 44 26 21 23 ...
## $ Fósforo : num 3.8 3.4 4.4 3.4 NA 3.9 4.4 3.2 3.3 3.6 ...
## $ Potássio : num 14 19 27 11 NA 17 18 15 20 18 ...
## $ Cálcio : num 8 8 9 10 NA 8 7 9 11 13 ...
## $ Magnésio : num 2.2 2.8 2.3 3.2 NA 2.9 1.9 2.7 3.7 3.8 ...
## $ Enxofre : num 1.2 1.2 1.5 1.2 NA 1.2 1.6 1.2 1.4 1 ...
## $ Boro : num 137 157 138 170 NA 154 164 141 134 132 ...
## $ Cobre : num 9 7 8 7 NA 9 12 5 9 10 ...
## $ Ferro : num 314 330 239 298 NA 282 306 284 324 275 ...
## $ Manganês : num 236 372 244 328 NA 481 361 315 205 163 ...
## $ Zinco : num 170 155 169 173 NA 268 296 152 112 102 ...
#Outlier
boxplot(data2$Senescente)
outliers = boxplot(data2$Senescente)$out
outliers
## [1] 53.68 33.80
data2[which(data2$Senescente %in% outliers),]
retirar estas linhas do data
#model
mod7 = aov(Senescente~propagacao*saturacao, data = data2[-c(7,21),])
summary(mod7)
## Df Sum Sq Mean Sq F value Pr(>F)
## propagacao 1 18.8 18.82 0.810 0.379
## saturacao 3 135.9 45.31 1.950 0.154
## propagacao:saturacao 3 36.3 12.09 0.521 0.673
## Residuals 20 464.6 23.23
## 2 observations deleted due to missingness
hist(rstandard(mod7))
shapiro.test(rstandard(mod7))
##
## Shapiro-Wilk normality test
##
## data: rstandard(mod7)
## W = 0.93394, p-value = 0.08638
deu normal pq tirei os outliers no data (linhas 7 e 21)
#model sem tirar outliers
mod7 = aov(Senescente~propagacao*saturacao, data = data2)
summary(mod7)
## Df Sum Sq Mean Sq F value Pr(>F)
## propagacao 1 200.1 200.12 4.001 0.0580 .
## saturacao 3 465.5 155.17 3.102 0.0475 *
## propagacao:saturacao 3 309.8 103.26 2.064 0.1342
## Residuals 22 1100.4 50.02
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 2 observations deleted due to missingness
hist(rstandard(mod7))
shapiro.test(rstandard(mod7))
##
## Shapiro-Wilk normality test
##
## data: rstandard(mod7)
## W = 0.91927, p-value = 0.02568
não deu normal, transformar
#Transformation
library(MASS)
b=boxcox(mod7, plotit = T, lambda = seq(-2, 2, by = 0.1))
lambda=b$x[which.max(b$y)]
lambda
## [1] -0.5858586
#o lambda deu -0.58 então de acordo com a tabela a baixo a melhor tranformação é entre “1/senescente” e “1/sqrt(senescente)”
#Box cox transformation:
#λ | Transformation
# -2 | 1/x^2
# -1 | 1/x
# -0.5 | 1/sqrt(x)
# 0 | log(x)
# 0.5 | sqrt(x)
# 1 | x
# 2 | x^2
#new_x_exact <- (x ^ lambda - 1) / lambda
#mod transforamtion
mod7.1 = aov(1/Senescente~propagacao*saturacao, data = data2)
summary(mod7.1)
## Df Sum Sq Mean Sq F value Pr(>F)
## propagacao 1 0.000958 0.0009576 3.733 0.0663 .
## saturacao 3 0.002176 0.0007254 2.828 0.0620 .
## propagacao:saturacao 3 0.000450 0.0001501 0.585 0.6311
## Residuals 22 0.005643 0.0002565
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 2 observations deleted due to missingness
hist(rstandard(mod7.1))
shapiro.test(rstandard(mod7.1))
##
## Shapiro-Wilk normality test
##
## data: rstandard(mod7.1)
## W = 0.98093, p-value = 0.8497
deu normal agora, usar este modelo para o teste de tukey, além do valor de P para as tabelas.
#MEDIAS
library(emmeans)
medias7=emmeans(mod7,~ propagacao)
## NOTE: Results may be misleading due to involvement in interactions
medias7.1=emmeans(mod7,~ saturacao)
## NOTE: Results may be misleading due to involvement in interactions
summary(medias7)
summary(medias7.1)
obtenha as medias do mod não tranformado para a tabela, não use as medias do mod transformado, eu usei o emmeans, mas pode ser feito com outros pacotes como o dplyr, que já fornece o sd tbm
#TUkey
library(multcompView)
tukey1 = TukeyHSD(mod7.1)
print(tukey1)
## Tukey multiple comparisons of means
## 95% family-wise confidence level
##
## Fit: aov(formula = 1/Senescente ~ propagacao * saturacao, data = data2)
##
## $propagacao
## diff lwr upr p adj
## Semente-Estaquia -0.01132484 -0.02348001 0.000830336 0.0663128
##
## $saturacao
## diff lwr upr p adj
## 39-19 0.0123032188 -0.0117147340 0.03632117 0.4992954
## 52-19 0.0127936074 -0.0112243454 0.03681156 0.4663209
## 63-19 0.0249227387 0.0009047859 0.04894069 0.0400888
## 52-39 0.0004903886 -0.0217459148 0.02272669 0.9999149
## 63-39 0.0126195199 -0.0096167836 0.03485582 0.4121283
## 63-52 0.0121291312 -0.0101071722 0.03436543 0.4460860
##
## $`propagacao:saturacao`
## diff lwr upr p adj
## Semente:19-Estaquia:19 -0.022344051 -0.068651799 0.02396370 0.7392592
## Estaquia:39-Estaquia:19 0.013040538 -0.024769581 0.05085066 0.9372742
## Semente:39-Estaquia:19 -0.007105080 -0.044915198 0.03070504 0.9980331
## Estaquia:52-Estaquia:19 0.008790037 -0.029020081 0.04660016 0.9927559
## Semente:52-Estaquia:19 -0.001873802 -0.039683920 0.03593632 0.9999998
## Estaquia:63-Estaquia:19 0.016831343 -0.020978775 0.05464146 0.8064626
## Semente:63-Estaquia:19 0.014343154 -0.023466964 0.05215327 0.9015859
## Estaquia:39-Semente:19 0.035384588 -0.010923160 0.08169234 0.2261181
## Semente:39-Semente:19 0.015238971 -0.031068777 0.06154672 0.9503498
## Estaquia:52-Semente:19 0.031134088 -0.015173660 0.07744184 0.3649418
## Semente:52-Semente:19 0.020470249 -0.025837500 0.06677800 0.8116763
## Estaquia:63-Semente:19 0.039175394 -0.007132354 0.08548314 0.1391985
## Semente:63-Semente:19 0.036687205 -0.009620543 0.08299495 0.1924669
## Semente:39-Estaquia:39 -0.020145617 -0.057955736 0.01766450 0.6394500
## Estaquia:52-Estaquia:39 -0.004250500 -0.042060619 0.03355962 0.9999319
## Semente:52-Estaquia:39 -0.014914340 -0.052724458 0.02289578 0.8827825
## Estaquia:63-Estaquia:39 0.003790806 -0.034019313 0.04160092 0.9999686
## Semente:63-Estaquia:39 0.001302617 -0.036507501 0.03911273 1.0000000
## Estaquia:52-Semente:39 0.015895117 -0.021915001 0.05370524 0.8461575
## Semente:52-Semente:39 0.005231278 -0.032578841 0.04304140 0.9997278
## Estaquia:63-Semente:39 0.023936423 -0.013873695 0.06174654 0.4368592
## Semente:63-Semente:39 0.021448234 -0.016361884 0.05925835 0.5685464
## Semente:52-Estaquia:52 -0.010663839 -0.048473958 0.02714628 0.9780499
## Estaquia:63-Estaquia:52 0.008041306 -0.029768812 0.04585142 0.9957634
## Semente:63-Estaquia:52 0.005553117 -0.032257001 0.04336324 0.9995969
## Estaquia:63-Semente:52 0.018705145 -0.019104973 0.05651526 0.7158018
## Semente:63-Semente:52 0.016216956 -0.021593162 0.05402707 0.8330053
## Semente:63-Estaquia:63 -0.002488189 -0.040298307 0.03532193 0.9999982
tukey.cld1 = multcompLetters4(mod7.1, tukey1)
print(tukey.cld1)
## $propagacao
## $propagacao$Letters
## Estaquia Semente
## "a" "a"
##
## $propagacao$LetterMatrix
## a
## Estaquia TRUE
## Semente TRUE
##
##
## $saturacao
## 63 52 39 19
## "a" "ab" "ab" "b"
##
## $`propagacao:saturacao`
## $`propagacao:saturacao`$Letters
## Estaquia:63 Semente:63 Estaquia:39 Estaquia:52 Estaquia:19 Semente:52
## "a" "a" "a" "a" "a" "a"
## Semente:39 Semente:19
## "a" "a"
##
## $`propagacao:saturacao`$LetterMatrix
## a
## Estaquia:63 TRUE
## Semente:63 TRUE
## Estaquia:39 TRUE
## Estaquia:52 TRUE
## Estaquia:19 TRUE
## Semente:52 TRUE
## Semente:39 TRUE
## Semente:19 TRUE
aqui use o mod transformado