#TM 2 Komputasi Statistika
# Membaca data IKLH dari file TXT
data <- read.table(file.choose(), header = TRUE, sep = "\t", dec = ".", stringsAsFactors = FALSE)
data
##                Provinsi  IKLH
## 1                  ACEH 79.66
## 2        SUMATERA UTARA 73.96
## 3        SUMATERA BARAT 74.76
## 4                  RIAU 70.77
## 5                 JAMBI 73.97
## 6      SUMATERA SELATAN 72.69
## 7              BENGKULU 73.45
## 8               LAMPUNG 73.11
## 9  KEP. BANGKA BELITUNG 72.80
## 10            KEP. RIAU 75.05
## 11          DKI JAKARTA 56.39
## 12           JAWA BARAT 66.09
## 13          JAWA TENGAH 69.46
## 14        DI YOGYAKARTA 68.44
## 15           JAWA TIMUR 71.24
## 16               BANTEN 62.54
## 17                 BALI 75.02
## 18  NUSA TENGGARA BARAT 73.18
## 19  NUSA TENGGARA TIMUR 75.00
## 20     KALIMANTAN BARAT 74.05
## 21    KALIMANTAN TENGAH 74.80
## 22   KALIMANTAN SELATAN 75.59
## 23     KALIMANTAN TIMUR 76.63
## 24     KALIMANTAN UTARA 79.95
## 25       SULAWESI UTARA 76.26
## 26      SULAWESI TENGAH 79.74
## 27     SULAWESI SELATAN 75.70
## 28    SULAWESI TENGGARA 80.14
## 29            GORONTALO 78.50
## 30       SULAWESI BARAT 76.33
## 31               MALUKU 78.59
## 32         MALUKU UTARA 79.94
## 33          PAPUA BARAT 83.75
## 34     PAPUA BARAT DAYA 83.07
## 35                PAPUA 80.32
## 36        PAPUA SELATAN 79.78
## 37         PAPUA TENGAH 81.62
## 38     PAPUA PEGUNUNGAN 81.91
length(data$IKLH)
## [1] 38
mean(data$IKLH)
## [1] 75.11184
median(data$IKLH)
## [1] 75.035
range(data$IKLH)
## [1] 56.39 83.75
max(data$IPM)-min(data$IKLH)
## Warning in max(data$IPM): no non-missing arguments to max; returning -Inf
## [1] -Inf
max(data$IKLH)
## [1] 83.75
min(data$IKLH)
## [1] 56.39
var(data$IKLH)
## [1] 30.93973
sd(data$IKLH)
## [1] 5.562349
quantile(data$IKLH)
##      0%     25%     50%     75%    100% 
## 56.3900 73.1275 75.0350 79.7200 83.7500
#Visualisasi Data 38 Provinsi
library(ggplot2)
data$Provinsi <- reorder(
  data$Provinsi,
  data$IKLH
)

ggplot(data, aes(x = Provinsi, y = IKLH)) +
  geom_col(fill = "lightgreen", color = "black") +
  coord_flip() +
  geom_text(
    aes(label = sprintf("%.2f", IKLH)),
    hjust = -0.1,
    size = 3
  ) +
  labs(
    title = "Indeks Kualitas Lingkungan Hidup Menurut Provinsi",
    x = "Provinsi",
    y = "Nilai IKLH"
  ) +
  theme_minimal() +
  ylim(0, max(data$IKLH) + 5)

#Visualisasi data Provinsi Pulau Kalimantan
data_kalimantan <- read.table(file.choose(), header = TRUE, sep = "\t", dec = ".",stringsAsFactors = FALSE)

ggplot(data_kalimantan, aes(x = Provinsi, y = IKLH)) +
  geom_col(
    fill = "lightgreen",
    color = "black"
  ) +
  geom_text(
    aes(label = sprintf("%.2f", IKLH)),
    vjust = -0.3,
    size = 4
  ) +
  labs(
    title = "Indeks Kualitas Lingkungan Hidup Provinsi di Pulau Kalimantan",
    x = "Provinsi",
    y = "Nilai IKLH"
  ) +
  theme_minimal()