title: “pertemuan 9” output: html_document date: “2026-04-21” —

# Data
deterjen <- factor(rep(1:4, each = 3))
noda <- factor(rep(1:3, times = 4))
nilai <- c(45,43,51,
           47,46,52,
           48,50,55,
           42,37,49)

data <- data.frame(deterjen, noda, nilai)
data
##    deterjen noda nilai
## 1         1    1    45
## 2         1    2    43
## 3         1    3    51
## 4         2    1    47
## 5         2    2    46
## 6         2    3    52
## 7         3    1    48
## 8         3    2    50
## 9         3    3    55
## 10        4    1    42
## 11        4    2    37
## 12        4    3    49
model <- aov(nilai ~ deterjen + noda, data = data)
summary(model)
##             Df Sum Sq Mean Sq F value  Pr(>F)   
## deterjen     3 110.92   36.97   11.78 0.00631 **
## noda         2 135.17   67.58   21.53 0.00183 **
## Residuals    6  18.83    3.14                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
TukeyHSD(model, "deterjen")
##   Tukey multiple comparisons of means
##     95% family-wise confidence level
## 
## Fit: aov(formula = nilai ~ deterjen + noda, data = data)
## 
## $deterjen
##          diff         lwr        upr     p adj
## 2-1  2.000000  -3.0076411  7.0076411 0.5514395
## 3-1  4.666667  -0.3409745  9.6743078 0.0658092
## 4-1 -3.666667  -8.6743078  1.3409745 0.1506830
## 3-2  2.666667  -2.3409745  7.6743078 0.3408012
## 4-2 -5.666667 -10.6743078 -0.6590255 0.0299015
## 4-3 -8.333333 -13.3409745 -3.3256922 0.0048171
library(ggplot2)

ggplot(data, aes(x = deterjen, y = nilai)) +
  geom_boxplot(fill = "skyblue") +
  labs(title = "Perbandingan Efektivitas Deterjen",
       x = "Jenis Deterjen",
       y = "Nilai Penghilangan Noda") +
  theme_minimal()

interaction.plot(data$noda, data$deterjen, data$nilai,
                 col = 1:4, lwd = 2,
                 xlab = "Jenis Noda",
                 ylab = "Rata-rata Nilai",
                 trace.label = "Deterjen")

interaction.plot(data$noda, data$deterjen, data$nilai,
                 col = 1:4, lwd = 2,
                 xlab = "Jenis Noda",
                 ylab = "Rata-rata Nilai",
                 trace.label = "Deterjen")

library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
rata2 <- data %>%
  group_by(deterjen) %>%
  summarise(mean_nilai = mean(nilai))

ggplot(rata2, aes(x = deterjen, y = mean_nilai)) +
  geom_col(fill = "steelblue") +
  geom_text(aes(label = round(mean_nilai,1)), vjust = -0.5) +
  labs(title = "Rata-rata Efektivitas Deterjen",
       x = "Deterjen",
       y = "Rata-rata Nilai") +
  theme_minimal()

ggplot(data, aes(x = deterjen, y = nilai, fill = noda)) +
  geom_bar(stat = "identity", position = "dodge") +
  labs(title = "Efektivitas Deterjen pada Setiap Jenis Noda",
       x = "Deterjen",
       y = "Nilai") +
  theme_minimal()