Three Way Anova

set.seed(123)
wilayah <- factor(rep(c("Wilayah A", "Wilayah B", "Wilayah C"), each = 40))
pendidikan <- factor(rep(c("SMA", "Sarjana"), each = 20, times = 3))  # 20 untuk setiap pendidikan di setiap wilayah
jenis_kelamin <- factor(rep(c("Pria", "Wanita"), each = 10, times = 6))  # 10 pria, 10 wanita untuk setiap kombinasi
penjualan <- c(rnorm(40, mean = 500, sd = 50), # Wilayah A
rnorm(40, mean = 550, sd = 55), # Wilayah B
rnorm(40, mean = 600, sd = 60)) # Wilayah C 
data <- data.frame(wilayah, pendidikan, jenis_kelamin, penjualan)
head(data)
##     wilayah pendidikan jenis_kelamin penjualan
## 1 Wilayah A        SMA          Pria  471.9762
## 2 Wilayah A        SMA          Pria  488.4911
## 3 Wilayah A        SMA          Pria  577.9354
## 4 Wilayah A        SMA          Pria  503.5254
## 5 Wilayah A        SMA          Pria  506.4644
## 6 Wilayah A        SMA          Pria  585.7532
boxplot(penjualan ~ wilayah * pendidikan * jenis_kelamin, data = data, 
        main = "Penjualan Berdasarkan Wilayah, Pendidikan, dan Jenis Kelamin",
        xlab = "Wilayah-Pendidikan-Jenis Kelamin", ylab = "Penjualan", 
        las = 2, col = "yellow")

par(mfrow = c(2, 3))
qqnorm(data$penjualan[data$wilayah == "Wilayah A" & data$pendidikan == "SMA" & data$jenis_kelamin == "Pria"], main = "A - SMA - Pria")
qqline(data$penjualan[data$wilayah == "Wilayah A" & data$pendidikan == "SMA" & data$jenis_kelamin == "Pria"], col = "pink")

qqnorm(data$penjualan[data$wilayah == "Wilayah B" & data$pendidikan == "Sarjana" & data$jenis_kelamin == "Wanita"], main = "B - Sarjana - Wanita")
qqline(data$penjualan[data$wilayah == "Wilayah B" & data$pendidikan == "Sarjana" & data$jenis_kelamin == "Wanita"], col = "pink")

shapiro.test(data$penjualan[data$wilayah == "Wilayah A" & data$pendidikan == "SMA" & data$jenis_kelamin == "Pria"])
## 
##  Shapiro-Wilk normality test
## 
## data:  data$penjualan[data$wilayah == "Wilayah A" & data$pendidikan == "SMA" & data$jenis_kelamin == "Pria"]
## W = 0.92372, p-value = 0.389
shapiro.test(data$penjualan[data$wilayah == "Wilayah B" & data$pendidikan == "Sarjana" & data$jenis_kelamin == "Wanita"])
## 
##  Shapiro-Wilk normality test
## 
## data:  data$penjualan[data$wilayah == "Wilayah B" & data$pendidikan == "Sarjana" & data$jenis_kelamin == "Wanita"]
## W = 0.95085, p-value = 0.6785
anova_result <- aov(penjualan ~ wilayah * pendidikan * jenis_kelamin, data = data)
summary(anova_result)
##                                   Df Sum Sq Mean Sq F value   Pr(>F)    
## wilayah                            2 192993   96497  41.120 5.28e-14 ***
## pendidikan                         1  14593   14593   6.218   0.0142 *  
## jenis_kelamin                      1   1455    1455   0.620   0.4327    
## wilayah:pendidikan                 2   7308    3654   1.557   0.2154    
## wilayah:jenis_kelamin              2   4235    2117   0.902   0.4087    
## pendidikan:jenis_kelamin           1    117     117   0.050   0.8239    
## wilayah:pendidikan:jenis_kelamin   2   6134    3067   1.307   0.2749    
## Residuals                        108 253442    2347                     
## ---
## 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 * pendidikan * jenis_kelamin, data = data)
## 
## $wilayah
##                         diff      lwr       upr    p adj
## Wilayah B-Wilayah A 47.37146 21.62942  73.11349 8.35e-05
## Wilayah C-Wilayah A 98.21226 72.47023 123.95430 0.00e+00
## Wilayah C-Wilayah B 50.84080 25.09877  76.58284 2.35e-05
## 
## $pendidikan
##                diff      lwr      upr     p adj
## SMA-Sarjana 22.0549 4.523814 39.58598 0.0141596
## 
## $jenis_kelamin
##                diff       lwr      upr     p adj
## Wanita-Pria 6.96467 -10.56641 24.49575 0.4327321
## 
## $`wilayah:pendidikan`
##                                           diff          lwr        upr
## Wilayah B:Sarjana-Wilayah A:Sarjana  45.967420    1.5191287  90.415710
## Wilayah C:Sarjana-Wilayah A:Sarjana  81.000029   36.5517383 125.448320
## Wilayah A:SMA-Wilayah A:Sarjana       9.644048  -34.8042426  54.092339
## Wilayah B:SMA-Wilayah A:Sarjana      58.419546   13.9712549 102.867837
## Wilayah C:SMA-Wilayah A:Sarjana     125.068542   80.6202515 169.516833
## Wilayah C:Sarjana-Wilayah B:Sarjana  35.032610   -9.4156812  79.480900
## Wilayah A:SMA-Wilayah B:Sarjana     -36.323371  -80.7716621   8.124919
## Wilayah B:SMA-Wilayah B:Sarjana      12.452126  -31.9961646  56.900417
## Wilayah C:SMA-Wilayah B:Sarjana      79.101123   34.6528320 123.549414
## Wilayah A:SMA-Wilayah C:Sarjana     -71.355981 -115.8042718 -26.907690
## Wilayah B:SMA-Wilayah C:Sarjana     -22.580483  -67.0287742  21.867807
## Wilayah C:SMA-Wilayah C:Sarjana      44.068513   -0.3797777  88.516804
## Wilayah B:SMA-Wilayah A:SMA          48.775498    4.3272067  93.223788
## Wilayah C:SMA-Wilayah A:SMA         115.424494   70.9762033 159.872785
## Wilayah C:SMA-Wilayah B:SMA          66.648997   22.2007058 111.097287
##                                         p adj
## Wilayah B:Sarjana-Wilayah A:Sarjana 0.0382566
## Wilayah C:Sarjana-Wilayah A:Sarjana 0.0000096
## Wilayah A:SMA-Wilayah A:Sarjana     0.9885749
## Wilayah B:SMA-Wilayah A:Sarjana     0.0030555
## Wilayah C:SMA-Wilayah A:Sarjana     0.0000000
## Wilayah C:Sarjana-Wilayah B:Sarjana 0.2084664
## Wilayah A:SMA-Wilayah B:Sarjana     0.1757714
## Wilayah B:SMA-Wilayah B:Sarjana     0.9646037
## Wilayah C:SMA-Wilayah B:Sarjana     0.0000163
## Wilayah A:SMA-Wilayah C:Sarjana     0.0001312
## Wilayah B:SMA-Wilayah C:Sarjana     0.6814289
## Wilayah C:SMA-Wilayah C:Sarjana     0.0533795
## Wilayah B:SMA-Wilayah A:SMA         0.0227513
## Wilayah C:SMA-Wilayah A:SMA         0.0000000
## Wilayah C:SMA-Wilayah B:SMA         0.0004349
## 
## $`wilayah:jenis_kelamin`
##                                         diff           lwr        upr     p adj
## Wilayah B:Pria-Wilayah A:Pria      61.893455   17.44516396 106.341746 0.0013745
## Wilayah C:Pria-Wilayah A:Pria     106.265750   61.81745922 150.714041 0.0000000
## Wilayah A:Wanita-Wilayah A:Pria    22.014993  -22.43329731  66.463284 0.7043922
## Wilayah B:Wanita-Wilayah A:Pria    54.864456   10.41616496  99.312747 0.0066508
## Wilayah C:Wanita-Wilayah A:Pria   112.173767   67.72547590 156.622058 0.0000000
## Wilayah C:Pria-Wilayah B:Pria      44.372295   -0.07599555  88.820586 0.0506612
## Wilayah A:Wanita-Wilayah B:Pria   -39.878461  -84.32675208   4.569830 0.1053014
## Wilayah B:Wanita-Wilayah B:Pria    -7.028999  -51.47728981  37.419292 0.9973894
## Wilayah C:Wanita-Wilayah B:Pria    50.280312    5.83202113  94.728603 0.0170030
## Wilayah A:Wanita-Wilayah C:Pria   -84.250757 -128.69904734 -39.802466 0.0000038
## Wilayah B:Wanita-Wilayah C:Pria   -51.401294  -95.84958507  -6.953003 0.0136111
## Wilayah C:Wanita-Wilayah C:Pria     5.908017  -38.54027412  50.356307 0.9988654
## Wilayah B:Wanita-Wilayah A:Wanita  32.849462  -11.59882854  77.297753 0.2728165
## Wilayah C:Wanita-Wilayah A:Wanita  90.158773   45.71048241 134.607064 0.0000007
## Wilayah C:Wanita-Wilayah B:Wanita  57.309311   12.86102014 101.757602 0.0039130
## 
## $`pendidikan:jenis_kelamin`
##                                   diff        lwr      upr     p adj
## SMA:Pria-Sarjana:Pria        20.082289 -12.556708 52.72129 0.3798304
## Sarjana:Wanita-Sarjana:Pria   4.992063 -27.646933 37.63106 0.9783665
## SMA:Wanita-Sarjana:Pria      29.019566  -3.619430 61.65856 0.0998006
## Sarjana:Wanita-SMA:Pria     -15.090225 -47.729222 17.54877 0.6241075
## SMA:Wanita-SMA:Pria           8.937277 -23.701719 41.57627 0.8911346
## SMA:Wanita-Sarjana:Wanita    24.027503  -8.611494 56.66650 0.2253881
## 
## $`wilayah:pendidikan:jenis_kelamin`
##                                                          diff         lwr
## Wilayah B:Sarjana:Pria-Wilayah A:Sarjana:Pria       77.997546    5.619052
## Wilayah C:Sarjana:Pria-Wilayah A:Sarjana:Pria       97.477064   25.098570
## Wilayah A:SMA:Pria-Wilayah A:Sarjana:Pria           24.959226  -47.419269
## Wilayah B:SMA:Pria-Wilayah A:Sarjana:Pria           70.748589   -1.629905
## Wilayah C:SMA:Pria-Wilayah A:Sarjana:Pria          140.013662   67.635167
## Wilayah A:Sarjana:Wanita-Wilayah A:Sarjana:Pria     37.330171  -35.048323
## Wilayah B:Sarjana:Wanita-Wilayah A:Sarjana:Pria     51.267464  -21.111031
## Wilayah C:Sarjana:Wanita-Wilayah A:Sarjana:Pria    101.853165   29.474671
## Wilayah A:SMA:Wanita-Wilayah A:Sarjana:Pria         31.659042  -40.719453
## Wilayah B:SMA:Wanita-Wilayah A:Sarjana:Pria         83.420673   11.042179
## Wilayah C:SMA:Wanita-Wilayah A:Sarjana:Pria        147.453594   75.075099
## Wilayah C:Sarjana:Pria-Wilayah B:Sarjana:Pria       19.479518  -52.898977
## Wilayah A:SMA:Pria-Wilayah B:Sarjana:Pria          -53.038320 -125.416815
## Wilayah B:SMA:Pria-Wilayah B:Sarjana:Pria           -7.248957  -79.627452
## Wilayah C:SMA:Pria-Wilayah B:Sarjana:Pria           62.016116  -10.362379
## Wilayah A:Sarjana:Wanita-Wilayah B:Sarjana:Pria    -40.667375 -113.045870
## Wilayah B:Sarjana:Wanita-Wilayah B:Sarjana:Pria    -26.730082  -99.108577
## Wilayah C:Sarjana:Wanita-Wilayah B:Sarjana:Pria     23.855619  -48.522875
## Wilayah A:SMA:Wanita-Wilayah B:Sarjana:Pria        -46.338505 -118.716999
## Wilayah B:SMA:Wanita-Wilayah B:Sarjana:Pria          5.423127  -66.955367
## Wilayah C:SMA:Wanita-Wilayah B:Sarjana:Pria         69.456048   -2.922447
## Wilayah A:SMA:Pria-Wilayah C:Sarjana:Pria          -72.517838 -144.896333
## Wilayah B:SMA:Pria-Wilayah C:Sarjana:Pria          -26.728475  -99.106969
## Wilayah C:SMA:Pria-Wilayah C:Sarjana:Pria           42.536598  -29.841897
## Wilayah A:Sarjana:Wanita-Wilayah C:Sarjana:Pria    -60.146893 -132.525387
## Wilayah B:Sarjana:Wanita-Wilayah C:Sarjana:Pria    -46.209600 -118.588095
## Wilayah C:Sarjana:Wanita-Wilayah C:Sarjana:Pria      4.376101  -68.002393
## Wilayah A:SMA:Wanita-Wilayah C:Sarjana:Pria        -65.818022 -138.196517
## Wilayah B:SMA:Wanita-Wilayah C:Sarjana:Pria        -14.056391  -86.434885
## Wilayah C:SMA:Wanita-Wilayah C:Sarjana:Pria         49.976530  -22.401965
## Wilayah B:SMA:Pria-Wilayah A:SMA:Pria               45.789363  -26.589131
## Wilayah C:SMA:Pria-Wilayah A:SMA:Pria              115.054436   42.675942
## Wilayah A:Sarjana:Wanita-Wilayah A:SMA:Pria         12.370945  -60.007549
## Wilayah B:Sarjana:Wanita-Wilayah A:SMA:Pria         26.308238  -46.070256
## Wilayah C:Sarjana:Wanita-Wilayah A:SMA:Pria         76.893940    4.515445
## Wilayah A:SMA:Wanita-Wilayah A:SMA:Pria              6.699816  -65.678679
## Wilayah B:SMA:Wanita-Wilayah A:SMA:Pria             58.461448  -13.917047
## Wilayah C:SMA:Wanita-Wilayah A:SMA:Pria            122.494368   50.115874
## Wilayah C:SMA:Pria-Wilayah B:SMA:Pria               69.265073   -3.113422
## Wilayah A:Sarjana:Wanita-Wilayah B:SMA:Pria        -33.418418 -105.796912
## Wilayah B:Sarjana:Wanita-Wilayah B:SMA:Pria        -19.481125  -91.859620
## Wilayah C:Sarjana:Wanita-Wilayah B:SMA:Pria         31.104576  -41.273918
## Wilayah A:SMA:Wanita-Wilayah B:SMA:Pria            -39.089547 -111.468042
## Wilayah B:SMA:Wanita-Wilayah B:SMA:Pria             12.672084  -59.706410
## Wilayah C:SMA:Wanita-Wilayah B:SMA:Pria             76.705005    4.326510
## Wilayah A:Sarjana:Wanita-Wilayah C:SMA:Pria       -102.683491 -175.061985
## Wilayah B:Sarjana:Wanita-Wilayah C:SMA:Pria        -88.746198 -161.124692
## Wilayah C:Sarjana:Wanita-Wilayah C:SMA:Pria        -38.160496 -110.538991
## Wilayah A:SMA:Wanita-Wilayah C:SMA:Pria           -108.354620 -180.733115
## Wilayah B:SMA:Wanita-Wilayah C:SMA:Pria            -56.592988 -128.971483
## Wilayah C:SMA:Wanita-Wilayah C:SMA:Pria              7.439932  -64.938563
## Wilayah B:Sarjana:Wanita-Wilayah A:Sarjana:Wanita   13.937293  -58.441202
## Wilayah C:Sarjana:Wanita-Wilayah A:Sarjana:Wanita   64.522994   -7.855500
## Wilayah A:SMA:Wanita-Wilayah A:Sarjana:Wanita       -5.671129  -78.049624
## Wilayah B:SMA:Wanita-Wilayah A:Sarjana:Wanita       46.090502  -26.287992
## Wilayah C:SMA:Wanita-Wilayah A:Sarjana:Wanita      110.123423   37.744928
## Wilayah C:Sarjana:Wanita-Wilayah B:Sarjana:Wanita   50.585702  -21.792793
## Wilayah A:SMA:Wanita-Wilayah B:Sarjana:Wanita      -19.608422  -91.986917
## Wilayah B:SMA:Wanita-Wilayah B:Sarjana:Wanita       32.153209  -40.225285
## Wilayah C:SMA:Wanita-Wilayah B:Sarjana:Wanita       96.186130   23.807635
## Wilayah A:SMA:Wanita-Wilayah C:Sarjana:Wanita      -70.194124 -142.572618
## Wilayah B:SMA:Wanita-Wilayah C:Sarjana:Wanita      -18.432492  -90.810986
## Wilayah C:SMA:Wanita-Wilayah C:Sarjana:Wanita       45.600428  -26.778066
## Wilayah B:SMA:Wanita-Wilayah A:SMA:Wanita           51.761632  -20.616863
## Wilayah C:SMA:Wanita-Wilayah A:SMA:Wanita          115.794552   43.416058
## Wilayah C:SMA:Wanita-Wilayah B:SMA:Wanita           64.032920   -8.345574
##                                                           upr     p adj
## Wilayah B:Sarjana:Pria-Wilayah A:Sarjana:Pria     150.3760407 0.0231514
## Wilayah C:Sarjana:Pria-Wilayah A:Sarjana:Pria     169.8555585 0.0010082
## Wilayah A:SMA:Pria-Wilayah A:Sarjana:Pria          97.3377203 0.9913307
## Wilayah B:SMA:Pria-Wilayah A:Sarjana:Pria         143.1270836 0.0616867
## Wilayah C:SMA:Pria-Wilayah A:Sarjana:Pria         212.3921564 0.0000002
## Wilayah A:Sarjana:Wanita-Wilayah A:Sarjana:Pria   109.7086656 0.8535795
## Wilayah B:Sarjana:Wanita-Wilayah A:Sarjana:Pria   123.6459584 0.4375670
## Wilayah C:Sarjana:Wanita-Wilayah A:Sarjana:Pria   174.2316599 0.0004592
## Wilayah A:SMA:Wanita-Wilayah A:Sarjana:Pria       104.0375361 0.9476105
## Wilayah B:SMA:Wanita-Wilayah A:Sarjana:Pria       155.7991679 0.0103492
## Wilayah C:SMA:Wanita-Wilayah A:Sarjana:Pria       219.8320883 0.0000000
## Wilayah C:Sarjana:Pria-Wilayah B:Sarjana:Pria      91.8580122 0.9990113
## Wilayah A:SMA:Pria-Wilayah B:Sarjana:Pria          19.3401741 0.3838201
## Wilayah B:SMA:Pria-Wilayah B:Sarjana:Pria          65.1295373 1.0000000
## Wilayah C:SMA:Pria-Wilayah B:Sarjana:Pria         134.3946101 0.1697345
## Wilayah A:Sarjana:Wanita-Wilayah B:Sarjana:Pria    31.7111194 0.7704218
## Wilayah B:Sarjana:Wanita-Wilayah B:Sarjana:Pria    45.6484121 0.9849491
## Wilayah C:Sarjana:Wanita-Wilayah B:Sarjana:Pria    96.2341137 0.9940520
## Wilayah A:SMA:Wanita-Wilayah B:Sarjana:Pria        26.0399899 0.5965049
## Wilayah B:SMA:Wanita-Wilayah B:Sarjana:Pria        77.8016216 1.0000000
## Wilayah C:SMA:Wanita-Wilayah B:Sarjana:Pria       141.8345420 0.0725403
## Wilayah A:SMA:Pria-Wilayah C:Sarjana:Pria          -0.1393437 0.0490960
## Wilayah B:SMA:Pria-Wilayah C:Sarjana:Pria          45.6500196 0.9849562
## Wilayah C:SMA:Pria-Wilayah C:Sarjana:Pria         114.9150924 0.7164635
## Wilayah A:Sarjana:Wanita-Wilayah C:Sarjana:Pria    12.2316016 0.2052193
## Wilayah B:Sarjana:Wanita-Wilayah C:Sarjana:Pria    26.1688944 0.6006992
## Wilayah C:Sarjana:Wanita-Wilayah C:Sarjana:Pria    76.7545959 1.0000000
## Wilayah A:SMA:Wanita-Wilayah C:Sarjana:Pria         6.5604721 0.1119469
## Wilayah B:SMA:Wanita-Wilayah C:Sarjana:Pria        58.3221039 0.9999579
## Wilayah C:SMA:Wanita-Wilayah C:Sarjana:Pria       122.3550243 0.4783054
## Wilayah B:SMA:Pria-Wilayah A:SMA:Pria             118.1678577 0.6143395
## Wilayah C:SMA:Pria-Wilayah A:SMA:Pria             187.4329305 0.0000370
## Wilayah A:Sarjana:Wanita-Wilayah A:SMA:Pria        84.7494398 0.9999885
## Wilayah B:Sarjana:Wanita-Wilayah A:SMA:Pria        98.6867325 0.9867287
## Wilayah C:Sarjana:Wanita-Wilayah A:SMA:Pria       149.2724341 0.0270765
## Wilayah A:SMA:Wanita-Wilayah A:SMA:Pria            79.0783103 1.0000000
## Wilayah B:SMA:Wanita-Wilayah A:SMA:Pria           130.8399420 0.2414164
## Wilayah C:SMA:Wanita-Wilayah A:SMA:Pria           194.8728624 0.0000082
## Wilayah C:SMA:Pria-Wilayah B:SMA:Pria             141.6435672 0.0742728
## Wilayah A:Sarjana:Wanita-Wilayah B:SMA:Pria        38.9600765 0.9249513
## Wilayah B:Sarjana:Wanita-Wilayah B:SMA:Pria        52.8973693 0.9990105
## Wilayah C:Sarjana:Wanita-Wilayah B:SMA:Pria       103.4830708 0.9536181
## Wilayah A:SMA:Wanita-Wilayah B:SMA:Pria            33.2889470 0.8120841
## Wilayah B:SMA:Wanita-Wilayah B:SMA:Pria            85.0505788 0.9999853
## Wilayah C:SMA:Wanita-Wilayah B:SMA:Pria           149.0834991 0.0278051
## Wilayah A:Sarjana:Wanita-Wilayah C:SMA:Pria       -30.3049963 0.0003944
## Wilayah B:Sarjana:Wanita-Wilayah C:SMA:Pria       -16.3677035 0.0044501
## Wilayah C:Sarjana:Wanita-Wilayah C:SMA:Pria        34.2179980 0.8346863
## Wilayah A:SMA:Wanita-Wilayah C:SMA:Pria           -35.9761258 0.0001363
## Wilayah B:SMA:Wanita-Wilayah C:SMA:Pria            15.7855060 0.2861807
## Wilayah C:SMA:Wanita-Wilayah C:SMA:Pria            79.8184264 0.9999999
## Wilayah B:Sarjana:Wanita-Wilayah A:Sarjana:Wanita  86.3157872 0.9999614
## Wilayah C:Sarjana:Wanita-Wilayah A:Sarjana:Wanita 136.9014888 0.1295677
## Wilayah A:SMA:Wanita-Wilayah A:Sarjana:Wanita      66.7073650 1.0000000
## Wilayah B:SMA:Wanita-Wilayah A:Sarjana:Wanita     118.4689967 0.6045704
## Wilayah C:SMA:Wanita-Wilayah A:Sarjana:Wanita     182.5019171 0.0000971
## Wilayah C:Sarjana:Wanita-Wilayah B:Sarjana:Wanita 122.9641960 0.4589459
## Wilayah A:SMA:Wanita-Wilayah B:Sarjana:Wanita      52.7700722 0.9989493
## Wilayah B:SMA:Wanita-Wilayah B:Sarjana:Wanita     104.5317040 0.9418091
## Wilayah C:SMA:Wanita-Wilayah B:Sarjana:Wanita     168.5646243 0.0012649
## Wilayah A:SMA:Wanita-Wilayah C:Sarjana:Wanita       2.1843707 0.0661608
## Wilayah B:SMA:Wanita-Wilayah C:Sarjana:Wanita      53.9460024 0.9994091
## Wilayah C:SMA:Wanita-Wilayah C:Sarjana:Wanita     117.9789228 0.6204523
## Wilayah B:SMA:Wanita-Wilayah A:SMA:Wanita         124.1401262 0.4222901
## Wilayah C:SMA:Wanita-Wilayah A:SMA:Wanita         188.1730466 0.0000320
## Wilayah C:SMA:Wanita-Wilayah B:SMA:Wanita         136.4114148 0.1367767