Delineamentos com um fator

data(saquinhos)
glimpse(saquinhos)
#> Rows: 24
#> Columns: 2
#> $ resistencia  <int> 7, 8, 15, 11, 9, 10, 12, 17, 13, 18, 19, 15, 14, 18, 19, …
#> $ concentracao <int> 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15,…

saquinhos <- saquinhos |>
  mutate(
    concentracao = as.factor(concentracao)
  )

mod <- aov(resistencia ~ concentracao, data = saquinhos)
summary(mod)
#>              Df Sum Sq Mean Sq F value   Pr(>F)    
#> concentracao  3  382.8  127.60   19.61 3.59e-06 ***
#> Residuals    20  130.2    6.51                     
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Pacote emmeans

comp <- emmeans(mod, pairwise ~ concentracao)
comp
#> $emmeans
#>  concentracao emmean   SE df lower.CL upper.CL
#>  5              10.0 1.04 20     7.83     12.2
#>  10             15.7 1.04 20    13.49     17.8
#>  15             17.0 1.04 20    14.83     19.2
#>  20             21.2 1.04 20    18.99     23.3
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast                        estimate   SE df t.ratio p.value
#>  concentracao5 - concentracao10     -5.67 1.47 20  -3.847  0.0051
#>  concentracao5 - concentracao15     -7.00 1.47 20  -4.753  0.0007
#>  concentracao5 - concentracao20    -11.17 1.47 20  -7.581  <.0001
#>  concentracao10 - concentracao15    -1.33 1.47 20  -0.905  0.8022
#>  concentracao10 - concentracao20    -5.50 1.47 20  -3.734  0.0066
#>  concentracao15 - concentracao20    -4.17 1.47 20  -2.829  0.0470
#> 
#> P value adjustment: tukey method for comparing a family of 4 estimates

# Tukey (default):
pairs(comp)
#>  contrast                        estimate   SE df t.ratio p.value
#>  concentracao5 - concentracao10     -5.67 1.47 20  -3.847  0.0051
#>  concentracao5 - concentracao15     -7.00 1.47 20  -4.753  0.0007
#>  concentracao5 - concentracao20    -11.17 1.47 20  -7.581  <.0001
#>  concentracao10 - concentracao15    -1.33 1.47 20  -0.905  0.8022
#>  concentracao10 - concentracao20    -5.50 1.47 20  -3.734  0.0066
#>  concentracao15 - concentracao20    -4.17 1.47 20  -2.829  0.0470
#> 
#> P value adjustment: tukey method for comparing a family of 4 estimates

# mínima diferença significativa de Fisher:
pairs(comp, adjust = "none")
#>  contrast                        estimate   SE df t.ratio p.value
#>  concentracao5 - concentracao10     -5.67 1.47 20  -3.847  0.0010
#>  concentracao5 - concentracao15     -7.00 1.47 20  -4.753  0.0001
#>  concentracao5 - concentracao20    -11.17 1.47 20  -7.581  <.0001
#>  concentracao10 - concentracao15    -1.33 1.47 20  -0.905  0.3761
#>  concentracao10 - concentracao20    -5.50 1.47 20  -3.734  0.0013
#>  concentracao15 - concentracao20    -4.17 1.47 20  -2.829  0.0104

# Bonferroni
pairs(comp, adjust = "bonferroni")
#>  contrast                        estimate   SE df t.ratio p.value
#>  concentracao5 - concentracao10     -5.67 1.47 20  -3.847  0.0060
#>  concentracao5 - concentracao15     -7.00 1.47 20  -4.753  0.0007
#>  concentracao5 - concentracao20    -11.17 1.47 20  -7.581  <.0001
#>  concentracao10 - concentracao15    -1.33 1.47 20  -0.905  1.0000
#>  concentracao10 - concentracao20    -5.50 1.47 20  -3.734  0.0079
#>  concentracao15 - concentracao20    -4.17 1.47 20  -2.829  0.0622
#> 
#> P value adjustment: bonferroni method for 6 tests

# Dunnet (considerando concentracao de 20% como referencia):
contrast(comp, method = "dunnett", ref = 4)
#>  contrast                        estimate   SE df t.ratio p.value
#>  concentracao5 - concentracao20    -11.17 1.47 20  -7.581  <.0001
#>  concentracao10 - concentracao20    -5.50 1.47 20  -3.734  0.0037
#>  concentracao15 - concentracao20    -4.17 1.47 20  -2.829  0.0281
#> 
#> P value adjustment: dunnettx method for 3 tests

Pacote multcomp

comp <- glht(mod, linfct = mcp(concentracao = "Tukey"))
comp
#> 
#>   General Linear Hypotheses
#> 
#> Multiple Comparisons of Means: Tukey Contrasts
#> 
#> 
#> Linear Hypotheses:
#>              Estimate
#> 10 - 5 == 0     5.667
#> 15 - 5 == 0     7.000
#> 20 - 5 == 0    11.167
#> 15 - 10 == 0    1.333
#> 20 - 10 == 0    5.500
#> 20 - 15 == 0    4.167

# Tukey (default):
summary(comp)
#> 
#>   Simultaneous Tests for General Linear Hypotheses
#> 
#> Multiple Comparisons of Means: Tukey Contrasts
#> 
#> 
#> Fit: aov(formula = resistencia ~ concentracao, data = saquinhos)
#> 
#> Linear Hypotheses:
#>              Estimate Std. Error t value Pr(>|t|)    
#> 10 - 5 == 0     5.667      1.473   3.847  0.00538 ** 
#> 15 - 5 == 0     7.000      1.473   4.753  < 0.001 ***
#> 20 - 5 == 0    11.167      1.473   7.581  < 0.001 ***
#> 15 - 10 == 0    1.333      1.473   0.905  0.80222    
#> 20 - 10 == 0    5.500      1.473   3.734  0.00644 ** 
#> 20 - 15 == 0    4.167      1.473   2.829  0.04703 *  
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#> (Adjusted p values reported -- single-step method)

# mínima diferença significativa de Fisher:
summary(comp, test = adjusted(type = "none"))
#> 
#>   Simultaneous Tests for General Linear Hypotheses
#> 
#> Multiple Comparisons of Means: Tukey Contrasts
#> 
#> 
#> Fit: aov(formula = resistencia ~ concentracao, data = saquinhos)
#> 
#> Linear Hypotheses:
#>              Estimate Std. Error t value Pr(>|t|)    
#> 10 - 5 == 0     5.667      1.473   3.847 0.001005 ** 
#> 15 - 5 == 0     7.000      1.473   4.753 0.000122 ***
#> 20 - 5 == 0    11.167      1.473   7.581 2.65e-07 ***
#> 15 - 10 == 0    1.333      1.473   0.905 0.376114    
#> 20 - 10 == 0    5.500      1.473   3.734 0.001309 ** 
#> 20 - 15 == 0    4.167      1.473   2.829 0.010372 *  
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#> (Adjusted p values reported -- none method)

# Bonferroni
summary(comp, test = adjusted(type = "bonferroni"))
#> 
#>   Simultaneous Tests for General Linear Hypotheses
#> 
#> Multiple Comparisons of Means: Tukey Contrasts
#> 
#> 
#> Fit: aov(formula = resistencia ~ concentracao, data = saquinhos)
#> 
#> Linear Hypotheses:
#>              Estimate Std. Error t value Pr(>|t|)    
#> 10 - 5 == 0     5.667      1.473   3.847  0.00603 ** 
#> 15 - 5 == 0     7.000      1.473   4.753  0.00073 ***
#> 20 - 5 == 0    11.167      1.473   7.581 1.59e-06 ***
#> 15 - 10 == 0    1.333      1.473   0.905  1.00000    
#> 20 - 10 == 0    5.500      1.473   3.734  0.00785 ** 
#> 20 - 15 == 0    4.167      1.473   2.829  0.06223 .  
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#> (Adjusted p values reported -- bonferroni method)

# Dunnett:
saquinhos <- saquinhos |>
  mutate(
    concentracao = relevel(concentracao, ref = "20")
  )
mod <- aov(resistencia ~ concentracao, data = saquinhos)
dunnett <- glht(mod, linfct = mcp(concentracao = "Dunnett"))
summary(dunnett)
#> 
#>   Simultaneous Tests for General Linear Hypotheses
#> 
#> Multiple Comparisons of Means: Dunnett Contrasts
#> 
#> 
#> Fit: aov(formula = resistencia ~ concentracao, data = saquinhos)
#> 
#> Linear Hypotheses:
#>              Estimate Std. Error t value Pr(>|t|)    
#> 5 - 20 == 0   -11.167      1.473  -7.581  < 0.001 ***
#> 10 - 20 == 0   -5.500      1.473  -3.734  0.00368 ** 
#> 15 - 20 == 0   -4.167      1.473  -2.829  0.02728 *  
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#> (Adjusted p values reported -- single-step method)

Delineamentos com dois fatores

# alterando a classe para factor:
baterias <- baterias %>%
  mutate(
    across(c("tipo", "temperatura"), as.factor)
  )

# sumarizando:
mod <- aov(tempo ~ temperatura*tipo, data=baterias)
summary(mod)
#>                  Df Sum Sq Mean Sq F value   Pr(>F)    
#> temperatura       2  39119   19559  28.968 1.91e-07 ***
#> tipo              2  10684    5342   7.911  0.00198 ** 
#> temperatura:tipo  4   9614    2403   3.560  0.01861 *  
#> Residuals        27  18231     675                     
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Comparações múltiplas para delineamentos com dois fatores e efeito de interação significativo.

Pacote emmeans

comp <- emmeans(mod, pairwise ~ tipo|temperatura)
comp
#> $emmeans
#> temperatura = 15:
#>  tipo emmean SE df lower.CL upper.CL
#>  1     134.8 13 27    108.1    161.4
#>  2     155.8 13 27    129.1    182.4
#>  3     144.0 13 27    117.3    170.7
#> 
#> temperatura = 70:
#>  tipo emmean SE df lower.CL upper.CL
#>  1      57.2 13 27     30.6     83.9
#>  2     119.8 13 27     93.1    146.4
#>  3     145.8 13 27    119.1    172.4
#> 
#> temperatura = 125:
#>  tipo emmean SE df lower.CL upper.CL
#>  1      57.5 13 27     30.8     84.2
#>  2      49.5 13 27     22.8     76.2
#>  3      85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#> temperatura = 15:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -21.00 18.4 27  -1.143  0.4967
#>  tipo1 - tipo3    -9.25 18.4 27  -0.503  0.8703
#>  tipo2 - tipo3    11.75 18.4 27   0.639  0.7998
#> 
#> temperatura = 70:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -62.50 18.4 27  -3.402  0.0058
#>  tipo1 - tipo3   -88.50 18.4 27  -4.817  0.0001
#>  tipo2 - tipo3   -26.00 18.4 27  -1.415  0.3475
#> 
#> temperatura = 125:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2     8.00 18.4 27   0.435  0.9012
#>  tipo1 - tipo3   -28.00 18.4 27  -1.524  0.2959
#>  tipo2 - tipo3   -36.00 18.4 27  -1.959  0.1419
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates
summary(comp)
#> $emmeans
#> temperatura = 15:
#>  tipo emmean SE df lower.CL upper.CL
#>  1     134.8 13 27    108.1    161.4
#>  2     155.8 13 27    129.1    182.4
#>  3     144.0 13 27    117.3    170.7
#> 
#> temperatura = 70:
#>  tipo emmean SE df lower.CL upper.CL
#>  1      57.2 13 27     30.6     83.9
#>  2     119.8 13 27     93.1    146.4
#>  3     145.8 13 27    119.1    172.4
#> 
#> temperatura = 125:
#>  tipo emmean SE df lower.CL upper.CL
#>  1      57.5 13 27     30.8     84.2
#>  2      49.5 13 27     22.8     76.2
#>  3      85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#> temperatura = 15:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -21.00 18.4 27  -1.143  0.4967
#>  tipo1 - tipo3    -9.25 18.4 27  -0.503  0.8703
#>  tipo2 - tipo3    11.75 18.4 27   0.639  0.7998
#> 
#> temperatura = 70:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -62.50 18.4 27  -3.402  0.0058
#>  tipo1 - tipo3   -88.50 18.4 27  -4.817  0.0001
#>  tipo2 - tipo3   -26.00 18.4 27  -1.415  0.3475
#> 
#> temperatura = 125:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2     8.00 18.4 27   0.435  0.9012
#>  tipo1 - tipo3   -28.00 18.4 27  -1.524  0.2959
#>  tipo2 - tipo3   -36.00 18.4 27  -1.959  0.1419
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates

comp <- emmeans(mod, pairwise ~ temperatura|tipo)
comp
#> $emmeans
#> tipo = 1:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           134.8 13 27    108.1    161.4
#>  70            57.2 13 27     30.6     83.9
#>  125           57.5 13 27     30.8     84.2
#> 
#> tipo = 2:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           155.8 13 27    129.1    182.4
#>  70           119.8 13 27     93.1    146.4
#>  125           49.5 13 27     22.8     76.2
#> 
#> tipo = 3:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           144.0 13 27    117.3    170.7
#>  70           145.8 13 27    119.1    172.4
#>  125           85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#> tipo = 1:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     77.50 18.4 27   4.218  0.0007
#>  temperatura15 - temperatura125    77.25 18.4 27   4.204  0.0007
#>  temperatura70 - temperatura125    -0.25 18.4 27  -0.014  0.9999
#> 
#> tipo = 2:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     36.00 18.4 27   1.959  0.1419
#>  temperatura15 - temperatura125   106.25 18.4 27   5.783  <.0001
#>  temperatura70 - temperatura125    70.25 18.4 27   3.823  0.0020
#> 
#> tipo = 3:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     -1.75 18.4 27  -0.095  0.9950
#>  temperatura15 - temperatura125    58.50 18.4 27   3.184  0.0099
#>  temperatura70 - temperatura125    60.25 18.4 27   3.279  0.0078
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates
summary(comp)
#> $emmeans
#> tipo = 1:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           134.8 13 27    108.1    161.4
#>  70            57.2 13 27     30.6     83.9
#>  125           57.5 13 27     30.8     84.2
#> 
#> tipo = 2:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           155.8 13 27    129.1    182.4
#>  70           119.8 13 27     93.1    146.4
#>  125           49.5 13 27     22.8     76.2
#> 
#> tipo = 3:
#>  temperatura emmean SE df lower.CL upper.CL
#>  15           144.0 13 27    117.3    170.7
#>  70           145.8 13 27    119.1    172.4
#>  125           85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#> tipo = 1:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     77.50 18.4 27   4.218  0.0007
#>  temperatura15 - temperatura125    77.25 18.4 27   4.204  0.0007
#>  temperatura70 - temperatura125    -0.25 18.4 27  -0.014  0.9999
#> 
#> tipo = 2:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     36.00 18.4 27   1.959  0.1419
#>  temperatura15 - temperatura125   106.25 18.4 27   5.783  <.0001
#>  temperatura70 - temperatura125    70.25 18.4 27   3.823  0.0020
#> 
#> tipo = 3:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     -1.75 18.4 27  -0.095  0.9950
#>  temperatura15 - temperatura125    58.50 18.4 27   3.184  0.0099
#>  temperatura70 - temperatura125    60.25 18.4 27   3.279  0.0078
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates

# forma mais eficiente:
comp <- emmeans(mod, pairwise ~ tipo*temperatura)
comp    
#> $emmeans
#>  tipo temperatura emmean SE df lower.CL upper.CL
#>  1    15           134.8 13 27    108.1    161.4
#>  2    15           155.8 13 27    129.1    182.4
#>  3    15           144.0 13 27    117.3    170.7
#>  1    70            57.2 13 27     30.6     83.9
#>  2    70           119.8 13 27     93.1    146.4
#>  3    70           145.8 13 27    119.1    172.4
#>  1    125           57.5 13 27     30.8     84.2
#>  2    125           49.5 13 27     22.8     76.2
#>  3    125           85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast                                    estimate   SE df t.ratio p.value
#>  tipo1 temperatura15 - tipo2 temperatura15     -21.00 18.4 27  -1.143  0.9616
#>  tipo1 temperatura15 - tipo3 temperatura15      -9.25 18.4 27  -0.503  0.9999
#>  tipo1 temperatura15 - tipo1 temperatura70      77.50 18.4 27   4.218  0.0065
#>  tipo1 temperatura15 - tipo2 temperatura70      15.00 18.4 27   0.816  0.9953
#>  tipo1 temperatura15 - tipo3 temperatura70     -11.00 18.4 27  -0.599  0.9995
#>  tipo1 temperatura15 - tipo1 temperatura125     77.25 18.4 27   4.204  0.0067
#>  tipo1 temperatura15 - tipo2 temperatura125     85.25 18.4 27   4.640  0.0022
#>  tipo1 temperatura15 - tipo3 temperatura125     49.25 18.4 27   2.680  0.2017
#>  tipo2 temperatura15 - tipo3 temperatura15      11.75 18.4 27   0.639  0.9991
#>  tipo2 temperatura15 - tipo1 temperatura70      98.50 18.4 27   5.361  0.0003
#>  tipo2 temperatura15 - tipo2 temperatura70      36.00 18.4 27   1.959  0.5819
#>  tipo2 temperatura15 - tipo3 temperatura70      10.00 18.4 27   0.544  0.9997
#>  tipo2 temperatura15 - tipo1 temperatura125     98.25 18.4 27   5.347  0.0004
#>  tipo2 temperatura15 - tipo2 temperatura125    106.25 18.4 27   5.783  0.0001
#>  tipo2 temperatura15 - tipo3 temperatura125     70.25 18.4 27   3.823  0.0172
#>  tipo3 temperatura15 - tipo1 temperatura70      86.75 18.4 27   4.721  0.0018
#>  tipo3 temperatura15 - tipo2 temperatura70      24.25 18.4 27   1.320  0.9165
#>  tipo3 temperatura15 - tipo3 temperatura70      -1.75 18.4 27  -0.095  1.0000
#>  tipo3 temperatura15 - tipo1 temperatura125     86.50 18.4 27   4.708  0.0019
#>  tipo3 temperatura15 - tipo2 temperatura125     94.50 18.4 27   5.143  0.0006
#>  tipo3 temperatura15 - tipo3 temperatura125     58.50 18.4 27   3.184  0.0743
#>  tipo1 temperatura70 - tipo2 temperatura70     -62.50 18.4 27  -3.402  0.0460
#>  tipo1 temperatura70 - tipo3 temperatura70     -88.50 18.4 27  -4.817  0.0014
#>  tipo1 temperatura70 - tipo1 temperatura125     -0.25 18.4 27  -0.014  1.0000
#>  tipo1 temperatura70 - tipo2 temperatura125      7.75 18.4 27   0.422  1.0000
#>  tipo1 temperatura70 - tipo3 temperatura125    -28.25 18.4 27  -1.537  0.8282
#>  tipo2 temperatura70 - tipo3 temperatura70     -26.00 18.4 27  -1.415  0.8823
#>  tipo2 temperatura70 - tipo1 temperatura125     62.25 18.4 27   3.388  0.0475
#>  tipo2 temperatura70 - tipo2 temperatura125     70.25 18.4 27   3.823  0.0172
#>  tipo2 temperatura70 - tipo3 temperatura125     34.25 18.4 27   1.864  0.6420
#>  tipo3 temperatura70 - tipo1 temperatura125     88.25 18.4 27   4.803  0.0015
#>  tipo3 temperatura70 - tipo2 temperatura125     96.25 18.4 27   5.238  0.0005
#>  tipo3 temperatura70 - tipo3 temperatura125     60.25 18.4 27   3.279  0.0604
#>  tipo1 temperatura125 - tipo2 temperatura125     8.00 18.4 27   0.435  1.0000
#>  tipo1 temperatura125 - tipo3 temperatura125   -28.00 18.4 27  -1.524  0.8347
#>  tipo2 temperatura125 - tipo3 temperatura125   -36.00 18.4 27  -1.959  0.5819
#> 
#> P value adjustment: tukey method for comparing a family of 9 estimates

pairs(comp, simple = "tipo")   
#> temperatura = 15:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -21.00 18.4 27  -1.143  0.4967
#>  tipo1 - tipo3    -9.25 18.4 27  -0.503  0.8703
#>  tipo2 - tipo3    11.75 18.4 27   0.639  0.7998
#> 
#> temperatura = 70:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -62.50 18.4 27  -3.402  0.0058
#>  tipo1 - tipo3   -88.50 18.4 27  -4.817  0.0001
#>  tipo2 - tipo3   -26.00 18.4 27  -1.415  0.3475
#> 
#> temperatura = 125:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2     8.00 18.4 27   0.435  0.9012
#>  tipo1 - tipo3   -28.00 18.4 27  -1.524  0.2959
#>  tipo2 - tipo3   -36.00 18.4 27  -1.959  0.1419
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates
pairs(comp, simple = "temperatura")  
#> tipo = 1:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     77.50 18.4 27   4.218  0.0007
#>  temperatura15 - temperatura125    77.25 18.4 27   4.204  0.0007
#>  temperatura70 - temperatura125    -0.25 18.4 27  -0.014  0.9999
#> 
#> tipo = 2:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     36.00 18.4 27   1.959  0.1419
#>  temperatura15 - temperatura125   106.25 18.4 27   5.783  <.0001
#>  temperatura70 - temperatura125    70.25 18.4 27   3.823  0.0020
#> 
#> tipo = 3:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     -1.75 18.4 27  -0.095  0.9950
#>  temperatura15 - temperatura125    58.50 18.4 27   3.184  0.0099
#>  temperatura70 - temperatura125    60.25 18.4 27   3.279  0.0078
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates

# cálculo do p-valor para o teste de Tukey (tipo 1 -  tipo 2):
ptukey(abs(-1.143)*sqrt(2), nmeans = 3, df = 27, lower.tail = FALSE)
#> [1] 0.4966678
ptukey(abs(-1.143)*sqrt(2), nmeans = 9, df = 27, lower.tail = FALSE)
#> [1] 0.9616241

# teste da mínima diferença significativa de Fisher:
summary(comp, adjust = "none")
#> $emmeans
#>  tipo temperatura emmean SE df lower.CL upper.CL
#>  1    15           134.8 13 27    108.1    161.4
#>  2    15           155.8 13 27    129.1    182.4
#>  3    15           144.0 13 27    117.3    170.7
#>  1    70            57.2 13 27     30.6     83.9
#>  2    70           119.8 13 27     93.1    146.4
#>  3    70           145.8 13 27    119.1    172.4
#>  1    125           57.5 13 27     30.8     84.2
#>  2    125           49.5 13 27     22.8     76.2
#>  3    125           85.5 13 27     58.8    112.2
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast                                    estimate   SE df t.ratio p.value
#>  tipo1 temperatura15 - tipo2 temperatura15     -21.00 18.4 27  -1.143  0.2631
#>  tipo1 temperatura15 - tipo3 temperatura15      -9.25 18.4 27  -0.503  0.6187
#>  tipo1 temperatura15 - tipo1 temperatura70      77.50 18.4 27   4.218  0.0002
#>  tipo1 temperatura15 - tipo2 temperatura70      15.00 18.4 27   0.816  0.4214
#>  tipo1 temperatura15 - tipo3 temperatura70     -11.00 18.4 27  -0.599  0.5544
#>  tipo1 temperatura15 - tipo1 temperatura125     77.25 18.4 27   4.204  0.0003
#>  tipo1 temperatura15 - tipo2 temperatura125     85.25 18.4 27   4.640  0.0001
#>  tipo1 temperatura15 - tipo3 temperatura125     49.25 18.4 27   2.680  0.0124
#>  tipo2 temperatura15 - tipo3 temperatura15      11.75 18.4 27   0.639  0.5279
#>  tipo2 temperatura15 - tipo1 temperatura70      98.50 18.4 27   5.361  <.0001
#>  tipo2 temperatura15 - tipo2 temperatura70      36.00 18.4 27   1.959  0.0605
#>  tipo2 temperatura15 - tipo3 temperatura70      10.00 18.4 27   0.544  0.5907
#>  tipo2 temperatura15 - tipo1 temperatura125     98.25 18.4 27   5.347  <.0001
#>  tipo2 temperatura15 - tipo2 temperatura125    106.25 18.4 27   5.783  <.0001
#>  tipo2 temperatura15 - tipo3 temperatura125     70.25 18.4 27   3.823  0.0007
#>  tipo3 temperatura15 - tipo1 temperatura70      86.75 18.4 27   4.721  0.0001
#>  tipo3 temperatura15 - tipo2 temperatura70      24.25 18.4 27   1.320  0.1980
#>  tipo3 temperatura15 - tipo3 temperatura70      -1.75 18.4 27  -0.095  0.9248
#>  tipo3 temperatura15 - tipo1 temperatura125     86.50 18.4 27   4.708  0.0001
#>  tipo3 temperatura15 - tipo2 temperatura125     94.50 18.4 27   5.143  <.0001
#>  tipo3 temperatura15 - tipo3 temperatura125     58.50 18.4 27   3.184  0.0036
#>  tipo1 temperatura70 - tipo2 temperatura70     -62.50 18.4 27  -3.402  0.0021
#>  tipo1 temperatura70 - tipo3 temperatura70     -88.50 18.4 27  -4.817  <.0001
#>  tipo1 temperatura70 - tipo1 temperatura125     -0.25 18.4 27  -0.014  0.9892
#>  tipo1 temperatura70 - tipo2 temperatura125      7.75 18.4 27   0.422  0.6765
#>  tipo1 temperatura70 - tipo3 temperatura125    -28.25 18.4 27  -1.537  0.1358
#>  tipo2 temperatura70 - tipo3 temperatura70     -26.00 18.4 27  -1.415  0.1685
#>  tipo2 temperatura70 - tipo1 temperatura125     62.25 18.4 27   3.388  0.0022
#>  tipo2 temperatura70 - tipo2 temperatura125     70.25 18.4 27   3.823  0.0007
#>  tipo2 temperatura70 - tipo3 temperatura125     34.25 18.4 27   1.864  0.0732
#>  tipo3 temperatura70 - tipo1 temperatura125     88.25 18.4 27   4.803  0.0001
#>  tipo3 temperatura70 - tipo2 temperatura125     96.25 18.4 27   5.238  <.0001
#>  tipo3 temperatura70 - tipo3 temperatura125     60.25 18.4 27   3.279  0.0029
#>  tipo1 temperatura125 - tipo2 temperatura125     8.00 18.4 27   0.435  0.6667
#>  tipo1 temperatura125 - tipo3 temperatura125   -28.00 18.4 27  -1.524  0.1392
#>  tipo2 temperatura125 - tipo3 temperatura125   -36.00 18.4 27  -1.959  0.0605
pairs(comp, simple = "tipo", adjust = "none")   
#> temperatura = 15:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -21.00 18.4 27  -1.143  0.2631
#>  tipo1 - tipo3    -9.25 18.4 27  -0.503  0.6187
#>  tipo2 - tipo3    11.75 18.4 27   0.639  0.5279
#> 
#> temperatura = 70:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -62.50 18.4 27  -3.402  0.0021
#>  tipo1 - tipo3   -88.50 18.4 27  -4.817  <.0001
#>  tipo2 - tipo3   -26.00 18.4 27  -1.415  0.1685
#> 
#> temperatura = 125:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2     8.00 18.4 27   0.435  0.6667
#>  tipo1 - tipo3   -28.00 18.4 27  -1.524  0.1392
#>  tipo2 - tipo3   -36.00 18.4 27  -1.959  0.0605
pairs(comp, simple = "temperatura", adjust = "none")  
#> tipo = 1:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     77.50 18.4 27   4.218  0.0002
#>  temperatura15 - temperatura125    77.25 18.4 27   4.204  0.0003
#>  temperatura70 - temperatura125    -0.25 18.4 27  -0.014  0.9892
#> 
#> tipo = 2:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     36.00 18.4 27   1.959  0.0605
#>  temperatura15 - temperatura125   106.25 18.4 27   5.783  <.0001
#>  temperatura70 - temperatura125    70.25 18.4 27   3.823  0.0007
#> 
#> tipo = 3:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     -1.75 18.4 27  -0.095  0.9248
#>  temperatura15 - temperatura125    58.50 18.4 27   3.184  0.0036
#>  temperatura70 - temperatura125    60.25 18.4 27   3.279  0.0029


# teste com correção de Bonferroni:
summary(comp, adjust = "bonferroni")
#> $emmeans
#>  tipo temperatura emmean SE df lower.CL upper.CL
#>  1    15           134.8 13 27     95.6    173.9
#>  2    15           155.8 13 27    116.6    194.9
#>  3    15           144.0 13 27    104.8    183.2
#>  1    70            57.2 13 27     18.1     96.4
#>  2    70           119.8 13 27     80.6    158.9
#>  3    70           145.8 13 27    106.6    184.9
#>  1    125           57.5 13 27     18.3     96.7
#>  2    125           49.5 13 27     10.3     88.7
#>  3    125           85.5 13 27     46.3    124.7
#> 
#> Confidence level used: 0.95 
#> Conf-level adjustment: bonferroni method for 9 estimates 
#> 
#> $contrasts
#>  contrast                                    estimate   SE df t.ratio p.value
#>  tipo1 temperatura15 - tipo2 temperatura15     -21.00 18.4 27  -1.143  1.0000
#>  tipo1 temperatura15 - tipo3 temperatura15      -9.25 18.4 27  -0.503  1.0000
#>  tipo1 temperatura15 - tipo1 temperatura70      77.50 18.4 27   4.218  0.0089
#>  tipo1 temperatura15 - tipo2 temperatura70      15.00 18.4 27   0.816  1.0000
#>  tipo1 temperatura15 - tipo3 temperatura70     -11.00 18.4 27  -0.599  1.0000
#>  tipo1 temperatura15 - tipo1 temperatura125     77.25 18.4 27   4.204  0.0093
#>  tipo1 temperatura15 - tipo2 temperatura125     85.25 18.4 27   4.640  0.0029
#>  tipo1 temperatura15 - tipo3 temperatura125     49.25 18.4 27   2.680  0.4456
#>  tipo2 temperatura15 - tipo3 temperatura15      11.75 18.4 27   0.639  1.0000
#>  tipo2 temperatura15 - tipo1 temperatura70      98.50 18.4 27   5.361  0.0004
#>  tipo2 temperatura15 - tipo2 temperatura70      36.00 18.4 27   1.959  1.0000
#>  tipo2 temperatura15 - tipo3 temperatura70      10.00 18.4 27   0.544  1.0000
#>  tipo2 temperatura15 - tipo1 temperatura125     98.25 18.4 27   5.347  0.0004
#>  tipo2 temperatura15 - tipo2 temperatura125    106.25 18.4 27   5.783  0.0001
#>  tipo2 temperatura15 - tipo3 temperatura125     70.25 18.4 27   3.823  0.0254
#>  tipo3 temperatura15 - tipo1 temperatura70      86.75 18.4 27   4.721  0.0023
#>  tipo3 temperatura15 - tipo2 temperatura70      24.25 18.4 27   1.320  1.0000
#>  tipo3 temperatura15 - tipo3 temperatura70      -1.75 18.4 27  -0.095  1.0000
#>  tipo3 temperatura15 - tipo1 temperatura125     86.50 18.4 27   4.708  0.0024
#>  tipo3 temperatura15 - tipo2 temperatura125     94.50 18.4 27   5.143  0.0007
#>  tipo3 temperatura15 - tipo3 temperatura125     58.50 18.4 27   3.184  0.1312
#>  tipo1 temperatura70 - tipo2 temperatura70     -62.50 18.4 27  -3.402  0.0757
#>  tipo1 temperatura70 - tipo3 temperatura70     -88.50 18.4 27  -4.817  0.0018
#>  tipo1 temperatura70 - tipo1 temperatura125     -0.25 18.4 27  -0.014  1.0000
#>  tipo1 temperatura70 - tipo2 temperatura125      7.75 18.4 27   0.422  1.0000
#>  tipo1 temperatura70 - tipo3 temperatura125    -28.25 18.4 27  -1.537  1.0000
#>  tipo2 temperatura70 - tipo3 temperatura70     -26.00 18.4 27  -1.415  1.0000
#>  tipo2 temperatura70 - tipo1 temperatura125     62.25 18.4 27   3.388  0.0783
#>  tipo2 temperatura70 - tipo2 temperatura125     70.25 18.4 27   3.823  0.0254
#>  tipo2 temperatura70 - tipo3 temperatura125     34.25 18.4 27   1.864  1.0000
#>  tipo3 temperatura70 - tipo1 temperatura125     88.25 18.4 27   4.803  0.0019
#>  tipo3 temperatura70 - tipo2 temperatura125     96.25 18.4 27   5.238  0.0006
#>  tipo3 temperatura70 - tipo3 temperatura125     60.25 18.4 27   3.279  0.1033
#>  tipo1 temperatura125 - tipo2 temperatura125     8.00 18.4 27   0.435  1.0000
#>  tipo1 temperatura125 - tipo3 temperatura125   -28.00 18.4 27  -1.524  1.0000
#>  tipo2 temperatura125 - tipo3 temperatura125   -36.00 18.4 27  -1.959  1.0000
#> 
#> P value adjustment: bonferroni method for 36 tests
pairs(comp, simple = "tipo", adjust = "bonferroni")   
#> temperatura = 15:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -21.00 18.4 27  -1.143  0.7893
#>  tipo1 - tipo3    -9.25 18.4 27  -0.503  1.0000
#>  tipo2 - tipo3    11.75 18.4 27   0.639  1.0000
#> 
#> temperatura = 70:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2   -62.50 18.4 27  -3.402  0.0063
#>  tipo1 - tipo3   -88.50 18.4 27  -4.817  0.0001
#>  tipo2 - tipo3   -26.00 18.4 27  -1.415  0.5055
#> 
#> temperatura = 125:
#>  contrast      estimate   SE df t.ratio p.value
#>  tipo1 - tipo2     8.00 18.4 27   0.435  1.0000
#>  tipo1 - tipo3   -28.00 18.4 27  -1.524  0.4175
#>  tipo2 - tipo3   -36.00 18.4 27  -1.959  0.1814
#> 
#> P value adjustment: bonferroni method for 3 tests
pairs(comp, simple = "temperatura", adjust = "bonferroni") 
#> tipo = 1:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     77.50 18.4 27   4.218  0.0007
#>  temperatura15 - temperatura125    77.25 18.4 27   4.204  0.0008
#>  temperatura70 - temperatura125    -0.25 18.4 27  -0.014  1.0000
#> 
#> tipo = 2:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     36.00 18.4 27   1.959  0.1814
#>  temperatura15 - temperatura125   106.25 18.4 27   5.783  <.0001
#>  temperatura70 - temperatura125    70.25 18.4 27   3.823  0.0021
#> 
#> tipo = 3:
#>  contrast                       estimate   SE df t.ratio p.value
#>  temperatura15 - temperatura70     -1.75 18.4 27  -0.095  1.0000
#>  temperatura15 - temperatura125    58.50 18.4 27   3.184  0.0109
#>  temperatura70 - temperatura125    60.25 18.4 27   3.279  0.0086
#> 
#> P value adjustment: bonferroni method for 3 tests

Exemplo envolvendo delineamento com dois fatores fixos cruzados e efeito de interação não significativo

data(zarcao)

zarcao <- zarcao %>%
  mutate(
    tipo = as.factor(tipo)
  )
  
mod <- aov(adesao ~ tipo*metodo, data=zarcao)

emmeans(mod, pairwise ~ tipo)
#> NOTE: Results may be misleading due to involvement in interactions
#> $emmeans
#>  tipo emmean    SE df lower.CL upper.CL
#>  1      4.78 0.117 12     4.53     5.04
#>  2      5.68 0.117 12     5.43     5.94
#>  3      4.50 0.117 12     4.24     4.76
#> 
#> Results are averaged over the levels of: metodo 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast      estimate    SE df t.ratio p.value
#>  tipo1 - tipo2   -0.900 0.166 12  -5.436  0.0004
#>  tipo1 - tipo3    0.283 0.166 12   1.711  0.2410
#>  tipo2 - tipo3    1.183 0.166 12   7.148  <.0001
#> 
#> Results are averaged over the levels of: metodo 
#> P value adjustment: tukey method for comparing a family of 3 estimates
emmeans(mod, pairwise ~ metodo)
#> NOTE: Results may be misleading due to involvement in interactions
#> $emmeans
#>  metodo   emmean     SE df lower.CL upper.CL
#>  aspersao   5.51 0.0956 12     5.30     5.72
#>  imersao    4.47 0.0956 12     4.26     4.67
#> 
#> Results are averaged over the levels of: tipo 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast           estimate    SE df t.ratio p.value
#>  aspersao - imersao     1.04 0.135 12   7.727  <.0001
#> 
#> Results are averaged over the levels of: tipo

Delineamentos com 3 fatores fixos cruzados

data(refrigerantes)
glimpse(refrigerantes)
#> Rows: 24
#> Columns: 4
#> $ velocidade   <fct> 200, 200, 200, 200, 200, 200, 250, 250, 250, 250, 250, 25…
#> $ carbonatacao <fct> 10, 10, 12, 12, 14, 14, 10, 10, 12, 12, 14, 14, 10, 10, 1…
#> $ pressao      <fct> 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 30, 30, 3…
#> $ desvio       <int> -3, -1, 0, 1, 5, 4, -1, 0, 2, 1, 7, 6, -1, 0, 2, 3, 7, 9,…

mod <- aov(desvio ~ carbonatacao*pressao*velocidade, 
           data=refrigerantes)
summary(mod)
#>                                 Df Sum Sq Mean Sq F value   Pr(>F)    
#> carbonatacao                     2 252.75  126.38 178.412 1.19e-09 ***
#> pressao                          1  45.38   45.38  64.059 3.74e-06 ***
#> velocidade                       1  22.04   22.04  31.118  0.00012 ***
#> carbonatacao:pressao             2   5.25    2.62   3.706  0.05581 .  
#> carbonatacao:velocidade          2   0.58    0.29   0.412  0.67149    
#> pressao:velocidade               1   1.04    1.04   1.471  0.24859    
#> carbonatacao:pressao:velocidade  2   1.08    0.54   0.765  0.48687    
#> Residuals                       12   8.50    0.71                     
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Pacote emmeans

comp <- emmeans(mod, pairwise ~ carbonatacao*pressao*velocidade)
comp
#> $emmeans
#>  carbonatacao pressao velocidade emmean    SE df lower.CL upper.CL
#>  10           25      200          -2.0 0.595 12   -3.297   -0.703
#>  12           25      200           0.5 0.595 12   -0.797    1.797
#>  14           25      200           4.5 0.595 12    3.203    5.797
#>  10           30      200          -0.5 0.595 12   -1.797    0.797
#>  12           30      200           2.5 0.595 12    1.203    3.797
#>  14           30      200           8.0 0.595 12    6.703    9.297
#>  10           25      250          -0.5 0.595 12   -1.797    0.797
#>  12           25      250           1.5 0.595 12    0.203    2.797
#>  14           25      250           6.5 0.595 12    5.203    7.797
#>  10           30      250           1.0 0.595 12   -0.297    2.297
#>  12           30      250           5.5 0.595 12    4.203    6.797
#>  14           30      250          10.5 0.595 12    9.203   11.797
#> 
#> Confidence level used: 0.95 
#> 
#> $contrasts
#>  contrast                                                                       
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao12 pressao25 velocidade200
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao14 pressao25 velocidade200
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade200
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade200
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade200
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao10 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao14 pressao25 velocidade200
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade200
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade200
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade200
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade200
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade200
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade200
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao12 pressao30 velocidade200
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao14 pressao30 velocidade200
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao10 pressao30 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao14 pressao30 velocidade200
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao12 pressao30 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao10 pressao25 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao14 pressao30 velocidade200 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao10 pressao25 velocidade250 - carbonatacao12 pressao25 velocidade250
#>  carbonatacao10 pressao25 velocidade250 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao10 pressao25 velocidade250 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao10 pressao25 velocidade250 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao10 pressao25 velocidade250 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade250 - carbonatacao14 pressao25 velocidade250
#>  carbonatacao12 pressao25 velocidade250 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade250 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao12 pressao25 velocidade250 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade250 - carbonatacao10 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade250 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao14 pressao25 velocidade250 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao10 pressao30 velocidade250 - carbonatacao12 pressao30 velocidade250
#>  carbonatacao10 pressao30 velocidade250 - carbonatacao14 pressao30 velocidade250
#>  carbonatacao12 pressao30 velocidade250 - carbonatacao14 pressao30 velocidade250
#>  estimate    SE df t.ratio p.value
#>      -2.5 0.842 12  -2.970  0.2268
#>      -6.5 0.842 12  -7.723  0.0002
#>      -1.5 0.842 12  -1.782  0.8011
#>      -4.5 0.842 12  -5.347  0.0058
#>     -10.0 0.842 12 -11.882  <.0001
#>      -1.5 0.842 12  -1.782  0.8011
#>      -3.5 0.842 12  -4.159  0.0371
#>      -8.5 0.842 12 -10.100  <.0001
#>      -3.0 0.842 12  -3.565  0.0942
#>      -7.5 0.842 12  -8.911  <.0001
#>     -12.5 0.842 12 -14.852  <.0001
#>      -4.0 0.842 12  -4.753  0.0145
#>       1.0 0.842 12   1.188  0.9800
#>      -2.0 0.842 12  -2.376  0.4801
#>      -7.5 0.842 12  -8.911  <.0001
#>       1.0 0.842 12   1.188  0.9800
#>      -1.0 0.842 12  -1.188  0.9800
#>      -6.0 0.842 12  -7.129  0.0004
#>      -0.5 0.842 12  -0.594  0.9999
#>      -5.0 0.842 12  -5.941  0.0024
#>     -10.0 0.842 12 -11.882  <.0001
#>       5.0 0.842 12   5.941  0.0024
#>       2.0 0.842 12   2.376  0.4801
#>      -3.5 0.842 12  -4.159  0.0371
#>       5.0 0.842 12   5.941  0.0024
#>       3.0 0.842 12   3.565  0.0942
#>      -2.0 0.842 12  -2.376  0.4801
#>       3.5 0.842 12   4.159  0.0371
#>      -1.0 0.842 12  -1.188  0.9800
#>      -6.0 0.842 12  -7.129  0.0004
#>      -3.0 0.842 12  -3.565  0.0942
#>      -8.5 0.842 12 -10.100  <.0001
#>       0.0 0.842 12   0.000  1.0000
#>      -2.0 0.842 12  -2.376  0.4801
#>      -7.0 0.842 12  -8.317  0.0001
#>      -1.5 0.842 12  -1.782  0.8011
#>      -6.0 0.842 12  -7.129  0.0004
#>     -11.0 0.842 12 -13.070  <.0001
#>      -5.5 0.842 12  -6.535  0.0010
#>       3.0 0.842 12   3.565  0.0942
#>       1.0 0.842 12   1.188  0.9800
#>      -4.0 0.842 12  -4.753  0.0145
#>       1.5 0.842 12   1.782  0.8011
#>      -3.0 0.842 12  -3.565  0.0942
#>      -8.0 0.842 12  -9.505  <.0001
#>       8.5 0.842 12  10.100  <.0001
#>       6.5 0.842 12   7.723  0.0002
#>       1.5 0.842 12   1.782  0.8011
#>       7.0 0.842 12   8.317  0.0001
#>       2.5 0.842 12   2.970  0.2268
#>      -2.5 0.842 12  -2.970  0.2268
#>      -2.0 0.842 12  -2.376  0.4801
#>      -7.0 0.842 12  -8.317  0.0001
#>      -1.5 0.842 12  -1.782  0.8011
#>      -6.0 0.842 12  -7.129  0.0004
#>     -11.0 0.842 12 -13.070  <.0001
#>      -5.0 0.842 12  -5.941  0.0024
#>       0.5 0.842 12   0.594  0.9999
#>      -4.0 0.842 12  -4.753  0.0145
#>      -9.0 0.842 12 -10.694  <.0001
#>       5.5 0.842 12   6.535  0.0010
#>       1.0 0.842 12   1.188  0.9800
#>      -4.0 0.842 12  -4.753  0.0145
#>      -4.5 0.842 12  -5.347  0.0058
#>      -9.5 0.842 12 -11.288  <.0001
#>      -5.0 0.842 12  -5.941  0.0024
#> 
#> P value adjustment: tukey method for comparing a family of 12 estimates

# comparando níveis de carbonatação dentro de cada combinação dos níveis dos demais fatores
pairs(comp, simple = list(c("pressao", "velocidade"), "carbonatacao"))
#> $`simple contrasts for pressao*velocidade`
#> carbonatacao = 10:
#>  contrast                                          estimate    SE df t.ratio
#>  pressao25 velocidade200 - pressao30 velocidade200     -1.5 0.842 12  -1.782
#>  pressao25 velocidade200 - pressao25 velocidade250     -1.5 0.842 12  -1.782
#>  pressao25 velocidade200 - pressao30 velocidade250     -3.0 0.842 12  -3.565
#>  pressao30 velocidade200 - pressao25 velocidade250      0.0 0.842 12   0.000
#>  pressao30 velocidade200 - pressao30 velocidade250     -1.5 0.842 12  -1.782
#>  pressao25 velocidade250 - pressao30 velocidade250     -1.5 0.842 12  -1.782
#>  p.value
#>   0.3276
#>   0.3276
#>   0.0177
#>   1.0000
#>   0.3276
#>   0.3276
#> 
#> carbonatacao = 12:
#>  contrast                                          estimate    SE df t.ratio
#>  pressao25 velocidade200 - pressao30 velocidade200     -2.0 0.842 12  -2.376
#>  pressao25 velocidade200 - pressao25 velocidade250     -1.0 0.842 12  -1.188
#>  pressao25 velocidade200 - pressao30 velocidade250     -5.0 0.842 12  -5.941
#>  pressao30 velocidade200 - pressao25 velocidade250      1.0 0.842 12   1.188
#>  pressao30 velocidade200 - pressao30 velocidade250     -3.0 0.842 12  -3.565
#>  pressao25 velocidade250 - pressao30 velocidade250     -4.0 0.842 12  -4.753
#>  p.value
#>   0.1350
#>   0.6452
#>   0.0003
#>   0.6452
#>   0.0177
#>   0.0023
#> 
#> carbonatacao = 14:
#>  contrast                                          estimate    SE df t.ratio
#>  pressao25 velocidade200 - pressao30 velocidade200     -3.5 0.842 12  -4.159
#>  pressao25 velocidade200 - pressao25 velocidade250     -2.0 0.842 12  -2.376
#>  pressao25 velocidade200 - pressao30 velocidade250     -6.0 0.842 12  -7.129
#>  pressao30 velocidade200 - pressao25 velocidade250      1.5 0.842 12   1.782
#>  pressao30 velocidade200 - pressao30 velocidade250     -2.5 0.842 12  -2.970
#>  pressao25 velocidade250 - pressao30 velocidade250     -4.0 0.842 12  -4.753
#>  p.value
#>   0.0063
#>   0.1350
#>   0.0001
#>   0.3276
#>   0.0499
#>   0.0023
#> 
#> P value adjustment: tukey method for comparing a family of 4 estimates 
#> 
#> $`simple contrasts for carbonatacao`
#> pressao = 25, velocidade = 200:
#>  contrast                        estimate    SE df t.ratio p.value
#>  carbonatacao10 - carbonatacao12     -2.5 0.842 12  -2.970  0.0292
#>  carbonatacao10 - carbonatacao14     -6.5 0.842 12  -7.723  <.0001
#>  carbonatacao12 - carbonatacao14     -4.0 0.842 12  -4.753  0.0013
#> 
#> pressao = 30, velocidade = 200:
#>  contrast                        estimate    SE df t.ratio p.value
#>  carbonatacao10 - carbonatacao12     -3.0 0.842 12  -3.565  0.0101
#>  carbonatacao10 - carbonatacao14     -8.5 0.842 12 -10.100  <.0001
#>  carbonatacao12 - carbonatacao14     -5.5 0.842 12  -6.535  0.0001
#> 
#> pressao = 25, velocidade = 250:
#>  contrast                        estimate    SE df t.ratio p.value
#>  carbonatacao10 - carbonatacao12     -2.0 0.842 12  -2.376  0.0829
#>  carbonatacao10 - carbonatacao14     -7.0 0.842 12  -8.317  <.0001
#>  carbonatacao12 - carbonatacao14     -5.0 0.842 12  -5.941  0.0002
#> 
#> pressao = 30, velocidade = 250:
#>  contrast                        estimate    SE df t.ratio p.value
#>  carbonatacao10 - carbonatacao12     -4.5 0.842 12  -5.347  0.0005
#>  carbonatacao10 - carbonatacao14     -9.5 0.842 12 -11.288  <.0001
#>  carbonatacao12 - carbonatacao14     -5.0 0.842 12  -5.941  0.0002
#> 
#> P value adjustment: tukey method for comparing a family of 3 estimates