simpan <- read.table("bayi.csv", header = TRUE, sep = ",", nrows = 9) # hanya 9 baris data asli, sisanya keterangan/baris kosong
simpan
## Y X1 X2 X3
## 1 57.5 78 2.75 29.5
## 2 52.8 69 2.15 26.3
## 3 61.3 77 4.41 32.2
## 4 67.0 88 5.52 36.5
## 5 53.5 67 3.21 27.2
## 6 62.7 80 4.32 27.7
## 7 56.2 74 2.31 28.3
## 8 68.5 94 4.30 30.3
## 9 69.2 102 3.71 28.7
# 1. Panggil library yang dibutuhkan
library(ggcorrplot)
## Warning: package 'ggcorrplot' was built under R version 4.5.3
## Loading required package: ggplot2
## Warning: package 'ggplot2' was built under R version 4.5.2
# 2. Pakai data yang sudah dibaca dari bayi.csv di chunk pertama (variabel `simpan`)
data_clean <- as.data.frame(apply(simpan, 2, as.numeric))
# 4. Ganti nama kolom dengan variabel yang jelas
colnames(data_clean) <- c(
"Y (Panjang Bayi)",
"X1 (Umur)",
"X2 (Berat Badan)",
"X3 (Lingkar Dada)"
)
# 5. Hitung matriks korelasi
matriks_korelasi <- cor(data_clean)
# Tampilkan nilai matriks korelasi di console
print(matriks_korelasi)
## Y (Panjang Bayi) X1 (Umur) X2 (Berat Badan) X3 (Lingkar Dada)
## Y (Panjang Bayi) 1.0000000 0.9470919 0.7611425 0.5603295
## X1 (Umur) 0.9470919 1.0000000 0.5340188 0.3899864
## X2 (Berat Badan) 0.7611425 0.5340188 1.0000000 0.7844691
## X3 (Lingkar Dada) 0.5603295 0.3899864 0.7844691 1.0000000
# 6. Bikin Heatmap (Opsi A: Pake ggcorrplot - Tampilan Modern)
ggcorrplot(
matriks_korelasi,
lab = TRUE, # Menampilkan nilai korelasi
digits = 3, # Jumlah desimal
colors = c("#4575b4", "white", "#d73027"),
title = "Heatmap Matriks Korelasi Data Bayi",
ggtheme = theme_minimal()
)
