Los paquetes para el analisis

library("tidyverse")
library("ggthemes")
library("ggplot2")
library("nortest")

Abro el df

df <- read.csv("panel_alginato3.csv", header = TRUE, sep=",")
str(df)
'data.frame':   16 obs. of  4 variables:
 $ MARCA                                   : Factor w/ 4 levels "Alginor","Jeltrate",..: 1 1 1 1 2 2 2 2 4 4 ...
 $ Control..horas.                         : Factor w/ 4 levels "C1","C2","C3",..: 1 2 3 4 1 2 3 4 1 2 ...
 $ Diametro.pilar.promedio.entre.ambos.mm  : num  4.57 4.59 4.57 4.58 4.54 ...
 $ Distancia.entre.los.pilares.por.fuera.mm: num  20 19.6 19.6 19.8 19.7 ...

Calculos promedio y sd segun marca, estadistica descriptiva

df %>% 
  group_by(MARCA) %>% 
  summarise(n = n(), 
            "Promedio(Diametro pilar)" = mean(Diametro.pilar.promedio.entre.ambos.mm), 
            "SD(Diametro pilar)" = sd(Diametro.pilar.promedio.entre.ambos.mm) ,
            "Promedio(Distancia entre pilares)" = mean(Distancia.entre.los.pilares.por.fuera.mm), 
            "SD(Distancia entre pilares)" = sd(Distancia.entre.los.pilares.por.fuera.mm))

Calculos promedio y sd segun controles, estadistica descriptiva (incluyo todas las marcas en una sola variable, no lo separo por cada una)

df %>% 
  group_by(Control..horas.) %>% 
  summarise(n = n(), 
            "Promedio(Diametro pilar)" = mean(Diametro.pilar.promedio.entre.ambos.mm), 
            "SD(Diametro pilar)" = sd(Diametro.pilar.promedio.entre.ambos.mm) ,
            "Promedio(Distancia entre pilares)" = mean(Distancia.entre.los.pilares.por.fuera.mm), 
            "SD(Distancia entre pilares)" = sd(Distancia.entre.los.pilares.por.fuera.mm))

Grafico para marca y diametro pilar

df %>% 
  ggplot(aes(x=MARCA, y=Diametro.pilar.promedio.entre.ambos.mm)) +
  geom_boxplot() +
  geom_jitter() +
  xlab("Marca alginato") + 
  ylab("Diametro del pilar") + 
  ggtitle("Diametro del pilar segun marca de alginato") + 
  theme_economist() 

Grafico para marca y distancia entre los pilares

df %>% 
  ggplot(aes(x=MARCA, y=Distancia.entre.los.pilares.por.fuera.mm)) +
  geom_boxplot() +
  geom_jitter() +
  xlab("Marca alginato") + 
  ylab("Distancia entre los pilares") + 
  ggtitle("Distancia entre los pilares segun marca de alginato") + 
  theme_economist() 

Grafico por controles (C1:0,5 h, C2:24h, C3:72h, C4:96h) para diametro del pilar

df %>% 
  ggplot(aes(x=Control..horas., y=Diametro.pilar.promedio.entre.ambos.mm)) +
  geom_boxplot() +
  geom_jitter() +
  xlab("Controles (horas)") + 
  ylab("Diametro del pilar") + 
  ggtitle("Diametro de los pilares segun control (horas)") + 
  theme_economist() 

Grafico por controles (C1:0,5 h, C2:24h, C3:72h, C4:96h)

df %>% 
  ggplot(aes(x=Control..horas., y=Distancia.entre.los.pilares.por.fuera.mm)) +
  geom_boxplot() +
  geom_jitter() +
  xlab("Controles (horas)") + 
  ylab("Distancia entre los pilares") + 
  ggtitle("Distancia entre los pilares segun control (horas)") + 
  theme_economist() 

Ahora analizo mis datos segun marcas..existe diferencia significativas entre marcas y diametro del pilar???

aov1 <- aov(df$Diametro.pilar.promedio.entre.ambos.mm~df$MARCA)
summary(aov1)
            Df Sum Sq Mean Sq F value  Pr(>F)    
df$MARCA     3  0.015 0.00499      15 0.00023 ***
Residuals   12  0.004 0.00033                    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Ahora que existe diferencias significativas….entre que marcas encuentro la diferencia ???

TukeyHSD(aov1)
  Tukey multiple comparisons of means
    95% family-wise confidence level

Fit: aov(formula = df$Diametro.pilar.promedio.entre.ambos.mm ~ df$MARCA)

$`df$MARCA`
                              diff       lwr        upr   p adj
Jeltrate-Alginor          -0.04600 -0.084322 -0.0076776 0.01770
Modelo maestro-Alginor    -0.04900 -0.087322 -0.0106776 0.01179
Plastalgin-Alginor        -0.08625 -0.124572 -0.0479276 0.00012
Modelo maestro-Jeltrate   -0.00300 -0.041322  0.0353224 0.99533
Plastalgin-Jeltrate       -0.04025 -0.078572 -0.0019276 0.03860
Plastalgin-Modelo maestro -0.03725 -0.075572  0.0010724 0.05769

Ahora lo mismo segun marcas con distancia entre los pilares

aov2 <- aov(df$Distancia.entre.los.pilares.por.fuera.mm~df$MARCA)
summary(aov2) #No existe diferencia significativa
            Df Sum Sq Mean Sq F value Pr(>F)
df$MARCA     3  0.093  0.0311    0.88   0.48
Residuals   12  0.424  0.0353               

Ahora, hago el ANOVA segun los controles para diametro del pilar

aov3 <- aov(df$Diametro.pilar.promedio.entre.ambos.mm~df$Control..horas.)
summary(aov3) #No existe diferencia entre controles y diametro del pilar
                   Df  Sum Sq  Mean Sq F value Pr(>F)
df$Control..horas.  3 0.00067 0.000222    0.15   0.93
Residuals          12 0.01831 0.001526               

Ahora, hago el ANOVA segun los controles para distancia entre los pilares

summary(aov4) #No existe diferencia entre controles y distancia entre los pilares
                   Df Sum Sq Mean Sq F value Pr(>F)
df$Control..horas.  3  0.052  0.0175    0.45   0.72
Residuals          12  0.465  0.0387               
LS0tCnRpdGxlOiAiMjAxN19wYW5lbCBtYXRlcmlhbGVzX2FsZ2luYXRvIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCiNMb3MgcGFxdWV0ZXMgcGFyYSBlbCBhbmFsaXNpcyAKYGBge3J9CmxpYnJhcnkoInRpZHl2ZXJzZSIpCmxpYnJhcnkoImdndGhlbWVzIikKbGlicmFyeSgiZ2dwbG90MiIpCmxpYnJhcnkoIm5vcnRlc3QiKQpgYGAKI0Ficm8gZWwgZGYKYGBge3J9CmRmIDwtIHJlYWQuY3N2KCJwYW5lbF9hbGdpbmF0bzMuY3N2IiwgaGVhZGVyID0gVFJVRSwgc2VwPSIsIikKc3RyKGRmKQpgYGAKCiNDYWxjdWxvcyBwcm9tZWRpbyB5IHNkIHNlZ3VuIG1hcmNhLCBlc3RhZGlzdGljYSBkZXNjcmlwdGl2YQpgYGB7cn0KZGYgJT4lIAogIGdyb3VwX2J5KE1BUkNBKSAlPiUgCiAgc3VtbWFyaXNlKG4gPSBuKCksIAogICAgICAgICAgICAiUHJvbWVkaW8oRGlhbWV0cm8gcGlsYXIpIiA9IG1lYW4oRGlhbWV0cm8ucGlsYXIucHJvbWVkaW8uZW50cmUuYW1ib3MubW0pLCAKICAgICAgICAgICAgIlNEKERpYW1ldHJvIHBpbGFyKSIgPSBzZChEaWFtZXRyby5waWxhci5wcm9tZWRpby5lbnRyZS5hbWJvcy5tbSkgLAogICAgICAgICAgICAiUHJvbWVkaW8oRGlzdGFuY2lhIGVudHJlIHBpbGFyZXMpIiA9IG1lYW4oRGlzdGFuY2lhLmVudHJlLmxvcy5waWxhcmVzLnBvci5mdWVyYS5tbSksIAogICAgICAgICAgICAiU0QoRGlzdGFuY2lhIGVudHJlIHBpbGFyZXMpIiA9IHNkKERpc3RhbmNpYS5lbnRyZS5sb3MucGlsYXJlcy5wb3IuZnVlcmEubW0pKQpgYGAKI0NhbGN1bG9zIHByb21lZGlvIHkgc2Qgc2VndW4gY29udHJvbGVzLCBlc3RhZGlzdGljYSBkZXNjcmlwdGl2YSAoaW5jbHV5byB0b2RhcyBsYXMgbWFyY2FzIGVuIHVuYSBzb2xhIHZhcmlhYmxlLCBubyBsbyBzZXBhcm8gcG9yIGNhZGEgdW5hKQpgYGB7cn0KZGYgJT4lIAogIGdyb3VwX2J5KENvbnRyb2wuLmhvcmFzLikgJT4lIAogIHN1bW1hcmlzZShuID0gbigpLCAKICAgICAgICAgICAgIlByb21lZGlvKERpYW1ldHJvIHBpbGFyKSIgPSBtZWFuKERpYW1ldHJvLnBpbGFyLnByb21lZGlvLmVudHJlLmFtYm9zLm1tKSwgCiAgICAgICAgICAgICJTRChEaWFtZXRybyBwaWxhcikiID0gc2QoRGlhbWV0cm8ucGlsYXIucHJvbWVkaW8uZW50cmUuYW1ib3MubW0pICwKICAgICAgICAgICAgIlByb21lZGlvKERpc3RhbmNpYSBlbnRyZSBwaWxhcmVzKSIgPSBtZWFuKERpc3RhbmNpYS5lbnRyZS5sb3MucGlsYXJlcy5wb3IuZnVlcmEubW0pLCAKICAgICAgICAgICAgIlNEKERpc3RhbmNpYSBlbnRyZSBwaWxhcmVzKSIgPSBzZChEaXN0YW5jaWEuZW50cmUubG9zLnBpbGFyZXMucG9yLmZ1ZXJhLm1tKSkKYGBgCiNHcmFmaWNvIHBhcmEgbWFyY2EgeSBkaWFtZXRybyBwaWxhcgpgYGB7cn0KZGYgJT4lIAogIGdncGxvdChhZXMoeD1NQVJDQSwgeT1EaWFtZXRyby5waWxhci5wcm9tZWRpby5lbnRyZS5hbWJvcy5tbSkpICsKICBnZW9tX2JveHBsb3QoKSArCiAgZ2VvbV9qaXR0ZXIoKSArCiAgeGxhYigiTWFyY2EgYWxnaW5hdG8iKSArIAogIHlsYWIoIkRpYW1ldHJvIGRlbCBwaWxhciIpICsgCiAgZ2d0aXRsZSgiRGlhbWV0cm8gZGVsIHBpbGFyIHNlZ3VuIG1hcmNhIGRlIGFsZ2luYXRvIikgKyAKICB0aGVtZV9lY29ub21pc3QoKSAKYGBgCgojR3JhZmljbyBwYXJhIG1hcmNhIHkgZGlzdGFuY2lhIGVudHJlIGxvcyBwaWxhcmVzCmBgYHtyfQpkZiAlPiUgCiAgZ2dwbG90KGFlcyh4PU1BUkNBLCB5PURpc3RhbmNpYS5lbnRyZS5sb3MucGlsYXJlcy5wb3IuZnVlcmEubW0pKSArCiAgZ2VvbV9ib3hwbG90KCkgKwogIGdlb21faml0dGVyKCkgKwogIHhsYWIoIk1hcmNhIGFsZ2luYXRvIikgKyAKICB5bGFiKCJEaXN0YW5jaWEgZW50cmUgbG9zIHBpbGFyZXMiKSArIAogIGdndGl0bGUoIkRpc3RhbmNpYSBlbnRyZSBsb3MgcGlsYXJlcyBzZWd1biBtYXJjYSBkZSBhbGdpbmF0byIpICsgCiAgdGhlbWVfZWNvbm9taXN0KCkgCmBgYAojR3JhZmljbyBwb3IgY29udHJvbGVzIChDMTowLDUgaCwgQzI6MjRoLCBDMzo3MmgsIEM0Ojk2aCkgcGFyYSBkaWFtZXRybyBkZWwgcGlsYXIKYGBge3J9CmRmICU+JSAKICBnZ3Bsb3QoYWVzKHg9Q29udHJvbC4uaG9yYXMuLCB5PURpYW1ldHJvLnBpbGFyLnByb21lZGlvLmVudHJlLmFtYm9zLm1tKSkgKwogIGdlb21fYm94cGxvdCgpICsKICBnZW9tX2ppdHRlcigpICsKICB4bGFiKCJDb250cm9sZXMgKGhvcmFzKSIpICsgCiAgeWxhYigiRGlhbWV0cm8gZGVsIHBpbGFyIikgKyAKICBnZ3RpdGxlKCJEaWFtZXRybyBkZSBsb3MgcGlsYXJlcyBzZWd1biBjb250cm9sIChob3JhcykiKSArIAogIHRoZW1lX2Vjb25vbWlzdCgpIApgYGAKCiNHcmFmaWNvIHBvciBjb250cm9sZXMgKEMxOjAsNSBoLCBDMjoyNGgsIEMzOjcyaCwgQzQ6OTZoKQpgYGB7cn0KZGYgJT4lIAogIGdncGxvdChhZXMoeD1Db250cm9sLi5ob3Jhcy4sIHk9RGlzdGFuY2lhLmVudHJlLmxvcy5waWxhcmVzLnBvci5mdWVyYS5tbSkpICsKICBnZW9tX2JveHBsb3QoKSArCiAgZ2VvbV9qaXR0ZXIoKSArCiAgeGxhYigiQ29udHJvbGVzIChob3JhcykiKSArIAogIHlsYWIoIkRpc3RhbmNpYSBlbnRyZSBsb3MgcGlsYXJlcyIpICsgCiAgZ2d0aXRsZSgiRGlzdGFuY2lhIGVudHJlIGxvcyBwaWxhcmVzIHNlZ3VuIGNvbnRyb2wgKGhvcmFzKSIpICsgCiAgdGhlbWVfZWNvbm9taXN0KCkgCmBgYAojQWhvcmEgYW5hbGl6byBtaXMgZGF0b3Mgc2VndW4gbWFyY2FzLi5leGlzdGUgZGlmZXJlbmNpYSBzaWduaWZpY2F0aXZhcyBlbnRyZSBtYXJjYXMgeSBkaWFtZXRybyBkZWwgcGlsYXI/Pz8KYGBge3J9CmFvdjEgPC0gYW92KGRmJERpYW1ldHJvLnBpbGFyLnByb21lZGlvLmVudHJlLmFtYm9zLm1tfmRmJE1BUkNBKQpzdW1tYXJ5KGFvdjEpCmBgYAojQWhvcmEgcXVlIGV4aXN0ZSBkaWZlcmVuY2lhcyBzaWduaWZpY2F0aXZhcy4uLi5lbnRyZSBxdWUgbWFyY2FzIGVuY3VlbnRybyBsYSBkaWZlcmVuY2lhID8/PwpgYGB7cn0KVHVrZXlIU0QoYW92MSkKYGBgCiNBaG9yYSBsbyBtaXNtbyBzZWd1biBtYXJjYXMgY29uIGRpc3RhbmNpYSBlbnRyZSBsb3MgcGlsYXJlcwpgYGB7cn0KYW92MiA8LSBhb3YoZGYkRGlzdGFuY2lhLmVudHJlLmxvcy5waWxhcmVzLnBvci5mdWVyYS5tbX5kZiRNQVJDQSkKc3VtbWFyeShhb3YyKSAjTm8gZXhpc3RlIGRpZmVyZW5jaWEgc2lnbmlmaWNhdGl2YQpgYGAKI0Fob3JhLCBoYWdvIGVsIEFOT1ZBIHNlZ3VuIGxvcyBjb250cm9sZXMgcGFyYSBkaWFtZXRybyBkZWwgcGlsYXIKYGBge3J9CmFvdjMgPC0gYW92KGRmJERpYW1ldHJvLnBpbGFyLnByb21lZGlvLmVudHJlLmFtYm9zLm1tfmRmJENvbnRyb2wuLmhvcmFzLikKc3VtbWFyeShhb3YzKSAjTm8gZXhpc3RlIGRpZmVyZW5jaWEgZW50cmUgY29udHJvbGVzIHkgZGlhbWV0cm8gZGVsIHBpbGFyCmBgYAojQWhvcmEsIGhhZ28gZWwgQU5PVkEgc2VndW4gbG9zIGNvbnRyb2xlcyBwYXJhIGRpc3RhbmNpYSBlbnRyZSBsb3MgcGlsYXJlcwpgYGB7cn0KYW92NCA8LSBhb3YoZGYkRGlzdGFuY2lhLmVudHJlLmxvcy5waWxhcmVzLnBvci5mdWVyYS5tbX5kZiRDb250cm9sLi5ob3Jhcy4pCnN1bW1hcnkoYW92NCkgI05vIGV4aXN0ZSBkaWZlcmVuY2lhIGVudHJlIGNvbnRyb2xlcyB5IGRpc3RhbmNpYSBlbnRyZSBsb3MgcGlsYXJlcwpgYGAKCgoKCg==