One Way Anova
set.seed(123)
wilayah <- factor(rep(c("Wilayah A", "Wilayah B", "Wilayah C"), each=30))
penjualan <- c(rnorm(30, mean=500, sd=50), # Penjualan Wilayah A
rnorm(30, mean=550, sd=60), # Penjualan Wilayah B
rnorm(30, mean=600, sd=55)) # Penjualan Wilayah C
data <- data.frame(wilayah, penjualan)
head(data)
## wilayah penjualan
## 1 Wilayah A 471.9762
## 2 Wilayah A 488.4911
## 3 Wilayah A 577.9354
## 4 Wilayah A 503.5254
## 5 Wilayah A 506.4644
## 6 Wilayah A 585.7532
boxplot(penjualan ~ wilayah, data = data, main = "Penjualan Berdasarkan Wilayah",
xlab = "Wilayah", ylab = "Penjualan", col = "green")

par(mfrow = c(1, 3))
qqnorm(data$penjualan[data$wilayah == "Wilayah A"], main = "Q-Q Plot Wilayah A")
qqline(data$penjualan[data$wilayah == "Wilayah A"], col = "purple")
qqnorm(data$penjualan[data$wilayah == "Wilayah B"], main = "Q-Q Plot Wilayah B")
qqline(data$penjualan[data$wilayah == "Wilayah B"], col = "purple")
qqnorm(data$penjualan[data$wilayah == "Wilayah C"], main = "Q-Q Plot Wilayah C")
qqline(data$penjualan[data$wilayah == "Wilayah C"], col = "purple")

shapiro.test(data$penjualan[data$wilayah == "Wilayah A"])
##
## Shapiro-Wilk normality test
##
## data: data$penjualan[data$wilayah == "Wilayah A"]
## W = 0.97894, p-value = 0.7966
shapiro.test(data$penjualan[data$wilayah == "Wilayah B"])
##
## Shapiro-Wilk normality test
##
## data: data$penjualan[data$wilayah == "Wilayah B"]
## W = 0.98662, p-value = 0.9614
shapiro.test(data$penjualan[data$wilayah == "Wilayah C"])
##
## Shapiro-Wilk normality test
##
## data: data$penjualan[data$wilayah == "Wilayah C"]
## W = 0.98085, p-value = 0.8478
anova_result <- aov(penjualan ~ wilayah, data = data)
summary(anova_result)
## Df Sum Sq Mean Sq F value Pr(>F)
## wilayah 2 163812 81906 34.1 1.16e-11 ***
## Residuals 87 208956 2402
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
TukeyHSD(anova_result)
## Tukey multiple comparisons of means
## 95% family-wise confidence level
##
## Fit: aov(formula = penjualan ~ wilayah, data = data)
##
## $wilayah
## diff lwr upr p adj
## Wilayah B-Wilayah A 63.05549 32.88270 93.22828 0.0000094
## Wilayah C-Wilayah A 103.69831 73.52552 133.87110 0.0000000
## Wilayah C-Wilayah B 40.64282 10.47003 70.81561 0.0052053