library(readxl)
## Warning: package 'readxl' was built under R version 4.5.3
# Membaca data Excel
data <- read_excel(file.choose(), skip = 4)

# Memberi nama kolom
names(data) <- c("Kabupaten_Kota", "Pernikahan", "Perceraian")

# Melihat data
View(data)

# Mengeluarkan Provinsi Jawa Tengah
data_35 <- data[data$Kabupaten_Kota != "3300 PROVINSI JAWA TENGAH", ]

# Mengubah variabel menjadi numerik
pernikahan <- as.numeric(data_35$Pernikahan)
perceraian <- as.numeric(data_35$Perceraian)

# Mengecek jumlah data
length(pernikahan)
## [1] 35
length(perceraian)
## [1] 35
# Q1, Q2, Q3
Q1_pernikahan <- quantile(pernikahan, 0.25)
Q2_pernikahan <- quantile(pernikahan, 0.50)
Q3_pernikahan <- quantile(pernikahan, 0.75)

# IQR
IQR_pernikahan <- Q3_pernikahan - Q1_pernikahan

# Batas bawah dan batas atas
BB_pernikahan <- Q1_pernikahan - 1.5 * IQR_pernikahan
BA_pernikahan <- Q3_pernikahan + 1.5 * IQR_pernikahan

# Menampilkan hasil
Q1_pernikahan
##  25% 
## 5645
Q2_pernikahan
##  50% 
## 6771
Q3_pernikahan
##    75% 
## 9122.5
IQR_pernikahan
##    75% 
## 3477.5
BB_pernikahan
##    25% 
## 428.75
BA_pernikahan
##      75% 
## 14338.75
pencilan_pernikahan <- pernikahan[
  pernikahan < BB_pernikahan |
    pernikahan > BA_pernikahan
]

pencilan_pernikahan
## [1] 15156 15505
boxplot(pernikahan,
        main = "Boxplot Jumlah Pernikahan",
        ylab = "Jumlah Pernikahan")

# Q1, Q2, Q3
Q1_perceraian <- quantile(perceraian, 0.25)
Q2_perceraian <- quantile(perceraian, 0.50)
Q3_perceraian <- quantile(perceraian, 0.75)

# IQR
IQR_perceraian <- Q3_perceraian - Q1_perceraian

# Batas bawah dan batas atas
BB_perceraian <- Q1_perceraian - 1.5 * IQR_perceraian
BA_perceraian <- Q3_perceraian + 1.5 * IQR_perceraian

# Menampilkan hasil
Q1_perceraian
##    25% 
## 1356.5
Q2_perceraian
##  50% 
## 2060
Q3_perceraian
##    75% 
## 2619.5
IQR_perceraian
##  75% 
## 1263
BB_perceraian
##  25% 
## -538
BA_perceraian
##  75% 
## 4514
pencilan_perceraian <- perceraian[
  perceraian < BB_perceraian |
    perceraian > BA_perceraian
]

pencilan_perceraian
## [1] 5922 4579 5041
boxplot(perceraian,
        main = "Boxplot Jumlah Perceraian",
        ylab = "Jumlah Perceraian")