Tragedi tenggelamnya Titanic pada tahun 1912 merupakan salah satu peristiwa yang dapat dikaji melalui pendekatan data. Titanic Dataset yang diperoleh dari Kaggle memuat berbagai informasi mengenai penumpang, termasuk usia, jenis kelamin, dan status keselamatan. Beberapa penelitian sebelumnya menunjukkan adanya perbedaan tingkat keselamatan penumpang berdasarkan karakteristik tersebut (Fakhri & Winursito, 2024).
Pada pengelolaan ini, Titanic Dataset dipersiapkan untuk digunakan dalam memprediksi penumpang yang selamat dari bencana berdasarkan faktor usia dan jenis kelamin. Pengelolaan data dilakukan melalui beberapa tahapan, yaitu pemeriksaan data, pemilihan variabel, pembersihan data, penanganan missing value, dan encoding data. Tahapan tersebut dilakukan untuk menghasilkan data yang bersih dan terstruktur sehingga siap digunakan untuk analisis dan prediksi pada tahap selanjutnya.
Data yang digunakan dalam analisis ini merupakan Titanic Dataset yang diperoleh dari Kaggle (Elyamadad, n.d.). Dataset berisi informasi mengenai penumpang kapal Titanic beserta karakteristik dan status keselamatannya, mencakup nama, jenis kelamin, umur, kelas tiket, jumlah keluarga yang ikut, harga tiket, kabin, pelabuhan keberangkatan, serta status keselamatan. Data tersebut digunakan untuk melihat karakteristik penumpang serta hubungan antara beberapa karakteristik penumpang dengan status keselamatan. Berdasarkan dataset yang digunakan, terdapat 891 data penumpang dengan 12 variabel.
library(readxl)
file_mentah <- "D:/data titanic/data set titanicc_2.xlsx"
df_mentah <- as.data.frame(read_excel(file_mentah, sheet = 1))
library(car)
cat("Jumlah baris :", nrow(df_mentah), "\n")
## Jumlah baris : 891
cat("Jumlah variabel :", ncol(df_mentah), "\n\n")
## Jumlah variabel : 12
str(df_mentah)
## 'data.frame': 891 obs. of 12 variables:
## $ PassengerId: num 1 2 3 4 5 6 7 8 9 10 ...
## $ Survived : num 0 1 1 1 0 0 0 0 1 1 ...
## $ Pclass : num 3 1 3 1 3 3 1 3 3 2 ...
## $ Name : chr "Braund, Mr. Owen Harris" "Cumings, Mrs. John Bradley (Florence Briggs Thayer)" "Heikkinen, Miss. Laina" "Futrelle, Mrs. Jacques Heath (Lily May Peel)" ...
## $ Sex : chr "male" "female" "female" "female" ...
## $ Age : num 22 38 26 35 35 NA 54 2 27 14 ...
## $ SibSp : num 1 1 0 1 0 0 0 3 0 1 ...
## $ Parch : num 0 0 0 0 0 0 0 1 2 0 ...
## $ Ticket : chr "A/5 21171" "PC 17599" "STON/O2. 3101282" "113803" ...
## $ Fare : num 725 712833 7925 531 805 ...
## $ Cabin : chr NA "C85" NA "C123" ...
## $ Embarked : chr "S" "C" "S" "S" ...
Berdasarkan data mentah, terdapat 891 data penumpang dengan 12 variabel. Setiap baris mewakili seorang penumpang.
info_var <- data.frame(
Variabel = c("PassengerId", "Survived", "Pclass", "Name", "Sex", "Age", "SibSp", "Parch", "Ticket", "Fare", "Cabin", "Embarked"),
Keterangan = c("ID penumpang", "Status keselamatan", "Kelas tiket", "Nama penumpang", "Jenis kelamin", "Umur", "Jumlah saudara/pasangan", "Jumlah orang tua/anak", "Nomor tiket", "Harga tiket", "Kode kabin", "Pelabuhan keberangkatan"),
Jenis = c("Kualitatif", "Kualitatif", "Kualitatif", "Kualitatif", "Kualitatif", "Kuantitatif kontinu", "Kuantitatif diskrit", "Kuantitatif diskrit", "Kualitatif", "Kuantitatif kontinu", "Kualitatif", "Kualitatif"),
Skala = c("Nominal", "Nominal", "Ordinal", "Nominal", "Nominal", "Rasio", "Rasio", "Rasio", "Nominal", "Rasio", "Nominal", "Nominal"))
knitr::kable(info_var, caption = "Identifikasi dan penjelasan variabel")
| Variabel | Keterangan | Jenis | Skala |
|---|---|---|---|
| PassengerId | ID penumpang | Kualitatif | Nominal |
| Survived | Status keselamatan | Kualitatif | Nominal |
| Pclass | Kelas tiket | Kualitatif | Ordinal |
| Name | Nama penumpang | Kualitatif | Nominal |
| Sex | Jenis kelamin | Kualitatif | Nominal |
| Age | Umur | Kuantitatif kontinu | Rasio |
| SibSp | Jumlah saudara/pasangan | Kuantitatif diskrit | Rasio |
| Parch | Jumlah orang tua/anak | Kuantitatif diskrit | Rasio |
| Ticket | Nomor tiket | Kualitatif | Nominal |
| Fare | Harga tiket | Kuantitatif kontinu | Rasio |
| Cabin | Kode kabin | Kualitatif | Nominal |
| Embarked | Pelabuhan keberangkatan | Kualitatif | Nominal |
library(dplyr)
knitr::kable( head(dplyr::select(df_mentah, -Name, -Ticket, -Cabin), 8), caption = "Delapan baris pertama data mentah (kolom Name, Ticket, dan Cabin tidak ditampilkan agar tabel muat)")
| PassengerId | Survived | Pclass | Sex | Age | SibSp | Parch | Fare | Embarked |
|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 3 | male | 22 | 1 | 0 | 725 | S |
| 2 | 1 | 1 | female | 38 | 1 | 0 | 712833 | C |
| 3 | 1 | 3 | female | 26 | 0 | 0 | 7925 | S |
| 4 | 1 | 1 | female | 35 | 1 | 0 | 531 | S |
| 5 | 0 | 3 | male | 35 | 0 | 0 | 805 | S |
| 6 | 0 | 3 | male | NA | 0 | 0 | 84583 | Q |
| 7 | 0 | 1 | male | 54 | 0 | 0 | 518625 | S |
| 8 | 0 | 3 | male | 2 | 3 | 1 | 21075 | S |
Pada data mentah terlihat bahwa variabel Age masih
memiliki nilai kosong dan nilai Fare tersimpan tanpa
desimal. Permasalahan ini dibahas rinci pada Bagian 3.
colSums(is.na(df_mentah))
## PassengerId Survived Pclass Name Sex Age
## 0 0 0 0 0 177
## SibSp Parch Ticket Fare Cabin Embarked
## 0 0 0 0 687 2
Hasil pemeriksaan menunjukkan terdapat 177 data kosong pada variabel Age, 687 data kosong pada variabel Cabin, dan 2 data kosong pada variabel Embarked
tipe_data <- data.frame(Variabel = names(df_mentah), Tipe_di_R = sapply(df_mentah, function(x) class(x)[1]), Jenis_Seharusnya = info_var$Jenis, row.names = NULL)
knitr::kable( tipe_data, caption = "Tipe data tiap variabel pada data mentah", format = "html")
| Variabel | Tipe_di_R | Jenis_Seharusnya |
|---|---|---|
| PassengerId | numeric | Kualitatif |
| Survived | numeric | Kualitatif |
| Pclass | numeric | Kualitatif |
| Name | character | Kualitatif |
| Sex | character | Kualitatif |
| Age | numeric | Kuantitatif kontinu |
| SibSp | numeric | Kuantitatif diskrit |
| Parch | numeric | Kuantitatif diskrit |
| Ticket | character | Kualitatif |
| Fare | numeric | Kuantitatif kontinu |
| Cabin | character | Kualitatif |
| Embarked | character | Kualitatif |
Variabel Ticket perlu diperiksa karena penulisannya
tidak konsisten.
tk_angka <- grepl("^[0-9]+$", df_mentah$Ticket)
tk_huruf <- grepl("[A-Za-z]", df_mentah$Ticket)
tk_spasi <- grepl(" ", df_mentah$Ticket)
knitr::kable(data.frame(Pola = c("Angka saja", "Mengandung huruf", "Mengandung spasi"), Jumlah = c(sum(tk_angka), sum(tk_huruf), sum(tk_spasi))), caption = "Pola penulisan nomor tiket", format = "html")
| Pola | Jumlah |
|---|---|
| Angka saja | 661 |
| Mengandung huruf | 230 |
| Mengandung spasi | 226 |
knitr::kable(data.frame(Contoh_Tiket = head(unique(df_mentah$Ticket[tk_huruf]), 6)), caption = "Contoh nomor tiket yang mengandung huruf", format = "html")
| Contoh_Tiket |
|---|
| A/5 21171 |
| PC 17599 |
| STON/O2. 3101282 |
| PP 9549 |
| A/5. 2151 |
| PC 17601 |
Dari 891 tiket, 661 berisi angka saja dan 230 mengandung huruf,
sedangkan 226 tiket mengandung spasi. Hal ini menunjukkan format
penulisan tiket tidak konsisten (campuran huruf, angka, dan spasi).
Karena Ticket tidak digunakan dalam analisis, masalah ini
tidak perlu diperbaiki.
Dari 12 variabel, analisis difokuskan pada empat variabel yang sesuai dengan tujuan analisis.
pilih_var <- data.frame(Variabel = c("PassengerId", "Survived", "Sex", "Age"), Peran = c("Kunci identitas penumpang (key untuk integrasi data)", "Status keselamatan (0 = tidak selamat, 1 = selamat)", "Jenis kelamin penumpang (male/female)", "Umur penumpang (tahun)"))
knitr::kable(pilih_var,caption = "Variabel yang dianalisis", align = c("c", "l"), format = "html")
| Variabel | Peran |
|---|---|
| PassengerId | Kunci identitas penumpang (key untuk integrasi data) |
| Survived | Status keselamatan (0 = tidak selamat, 1 = selamat) |
| Sex | Jenis kelamin penumpang (male/female) |
| Age | Umur penumpang (tahun) |
fare_max <- max(df_mentah$Fare, na.rm = TRUE)
out_fare <- df_mentah[ df_mentah$Fare == fare_max, c("PassengerId", "Name", "Fare")]
knitr::kable(out_fare, caption = "Penumpang dengan Fare tertinggi (outlier) pada data mentah", format = "html")
| PassengerId | Name | Fare | |
|---|---|---|---|
| 259 | 259 | Ward, Miss. Anna | 5123292 |
| 680 | 680 | Cardeza, Mr. Thomas Drake Martinez | 5123292 |
| 738 | 738 | Lesurer, Mr. Gustave J | 5123292 |
Nilai Fare tertinggi terdapat pada 3 penumpang
(PassengerId 259, 680, 738) dengan nilai yang sama, yaitu 5.123292^{6}.
Nilai ini jauh di atas penumpang lain sehingga tergolong outlier.
Selain itu, seluruh nilai Fare pada data mentah
tersimpan tanpa desimal (semua nilai bilangan bulat: TRUE), sehingga
nilainya tampak jauh lebih besar dari harga tiket yang wajar.
data_variabel <- df_mentah[ , !(names(df_mentah) %in% c("Pclass", "Name", "SibSp", "Parch", "Ticket", "Fare", "Cabin", "Embarked"))]
knitr::kable( head(data_variabel, 8), caption = "Variabel yang dipilih untuk analisis", format = "html")
| PassengerId | Survived | Sex | Age |
|---|---|---|---|
| 1 | 0 | male | 22 |
| 2 | 1 | female | 38 |
| 3 | 1 | female | 26 |
| 4 | 1 | female | 35 |
| 5 | 0 | male | 35 |
| 6 | 0 | male | NA |
| 7 | 0 | male | 54 |
| 8 | 0 | male | 2 |
Dari 12 variabel yang terdapat pada data awal, 8 variabel dihapus, yaitu Pclass, Name, SibSp, Parch, Ticket, Fare, Cabin, dan Embarked. Dengan demikian, terdapat 4 variabel yang dipertahankan, yaitu PassengerId, Survived, Sex, dan Age.
Pembersihan data dilakukan dengan melengkapi nilai Age
yang kosong menggunakan sumber luar, yaitu Encyclopedia Titanica dan
Titanic Universe. Hasil pembersihan tersebut disimpan pada file
data_set_titanic__ensiklopedia_sudah_cleaning.xlsx, yang
dibaca berikut ini.
Tahapan pembersihan data yang dilakukan adalah sebagai berikut.
tahapan <- data.frame(Tahap = 1:5, Kegiatan = c(
"Pilih kolom Age",
"Cek area kosong",
"Imputasi data",
"Mencari median",
"Validasi" ),
Penjelasan = c(
"Fokus pada variabel yang akan dianalisis.",
"Ditemukan 177 data kosong (missing value) khusus di kolom Age.",
"Melengkapi data kosong di variabel Age dari sumber Encyclopedia Titanica dan Titanic Universe.",
"Missing value yang masih ada dilengkapi dengan nilai median variabel Age.",
"Cek kembali apakah masih terdapat missing value."))
knitr::kable (tahapan, caption = "Tahapan Data Cleaning", align = c("c", "l", "l"), format = "html")
| Tahap | Kegiatan | Penjelasan |
|---|---|---|
| 1 | Pilih kolom Age | Fokus pada variabel yang akan dianalisis. |
| 2 | Cek area kosong | Ditemukan 177 data kosong (missing value) khusus di kolom Age. |
| 3 | Imputasi data | Melengkapi data kosong di variabel Age dari sumber Encyclopedia Titanica dan Titanic Universe. |
| 4 | Mencari median | Missing value yang masih ada dilengkapi dengan nilai median variabel Age. |
| 5 | Validasi | Cek kembali apakah masih terdapat missing value. |
Missing value pada kolom Age ditangani dengan melakukan imputasi berdasarkan informasi usia penumpang dari Encyclopedia Titanic dan Titanic Universe. Dari 177 data yang kosong, sebanyak 175 data berhasil diimputasi berdasarkan informasi tersebut, sedangkan 2 data yang tersisa diisi menggunakan nilai median Age yang diolah dengan Excel.
file_bersih <- "D:/data titanic/data set titanic ensiklopedia sudah cleaning.xlsx"
df_bersih_awal <- as.data.frame(read_excel(file_bersih, sheet = 1))
knitr::kable(head(df_bersih_awal["Age"], 10), caption = "Sepuluh baris pertama variabel Age setelah cleaning", format = "html")
| Age |
|---|
| 22 |
| 38 |
| 26 |
| 35 |
| 35 |
| 29 |
| 54 |
| 2 |
| 27 |
| 14 |
cat("Jumlah baris :", nrow(df_bersih_awal), "\n")
## Jumlah baris : 891
cat("Jumlah variabel :", ncol(df_bersih_awal), "\n")
## Jumlah variabel : 12
na_setelah <- colSums(is.na(df_bersih_awal))
knitr::kable( data.frame( Variabel = names(na_setelah), Jumlah_Kosong = as.integer(na_setelah)), caption = "Jumlah nilai kosong setelah cleaning", format = "html")
| Variabel | Jumlah_Kosong |
|---|---|
| PassengerId | 0 |
| Survived | 0 |
| Pclass | 0 |
| Name | 0 |
| Sex | 0 |
| Age | 0 |
| SibSp | 0 |
| Parch | 0 |
| Ticket | 0 |
| Fare | 0 |
| Cabin | 687 |
| Embarked | 2 |
Total nilai kosong setelah cleaning adalah 689. Masih terdapat missing value yang perlu ditangani.
knitr::kable( data.frame( Variabel = names(df_bersih_awal), Tipe_di_R = sapply(df_bersih_awal, function(x) class(x)[1]), row.names = NULL), caption = "Tipe data setelah cleaning", format = "html")
| Variabel | Tipe_di_R |
|---|---|
| PassengerId | numeric |
| Survived | numeric |
| Pclass | numeric |
| Name | character |
| Sex | character |
| Age | numeric |
| SibSp | numeric |
| Parch | numeric |
| Ticket | character |
| Fare | numeric |
| Cabin | character |
| Embarked | character |
Variabel Sex bertipe teks (kategorik) sehingga perlu
ditransformasi pada tahap berikutnya.
Data karakteristik yang terdiri dari PassengerId,
Sex, dan Age serta data keselamatan yang
terdiri dari PassengerId dan Survived
diintegrasikan menjadi satu dataset. Proses integrasi dilakukan
menggunakan PassengerId sebagai primary key (kunci
penghubung) karena setiap penumpang memiliki PassengerId
yang menjadi identitas unik. Penggabungan dilakukan dengan fungsi
left_join(), sehingga seluruh data pada tabel karakteristik
tetap dipertahankan, kemudian informasi Survived dari tabel
keselamatan dicocokkan berdasarkan PassengerId yang sama.
Dengan demikian, diperoleh data yang memuat karakteristik penumpang
sekaligus status keselamatannya.
library(dplyr)
tabel_karakteristik <- df_bersih_awal %>% select(PassengerId, Sex, Age)
tabel_karakteristik
## PassengerId Sex Age
## 1 1 male 22.00
## 2 2 female 38.00
## 3 3 female 26.00
## 4 4 female 35.00
## 5 5 male 35.00
## 6 6 male 29.00
## 7 7 male 54.00
## 8 8 male 2.00
## 9 9 female 27.00
## 10 10 female 14.00
## 11 11 female 4.00
## 12 12 female 58.00
## 13 13 male 20.00
## 14 14 male 39.00
## 15 15 female 14.00
## 16 16 female 55.00
## 17 17 male 2.00
## 18 18 male 24.00
## 19 19 female 31.00
## 20 20 female 22.00
## 21 21 male 35.00
## 22 22 male 34.00
## 23 23 female 15.00
## 24 24 male 28.00
## 25 25 female 8.00
## 26 26 female 38.00
## 27 27 male 26.00
## 28 28 male 19.00
## 29 29 female 23.00
## 30 30 male 23.00
## 31 31 male 40.00
## 32 32 female 57.00
## 33 33 female 19.00
## 34 34 male 66.00
## 35 35 male 28.00
## 36 36 male 42.00
## 37 37 male 20.00
## 38 38 male 21.00
## 39 39 female 18.00
## 40 40 female 14.00
## 41 41 female 40.00
## 42 42 female 27.00
## 43 43 male 27.00
## 44 44 female 3.00
## 45 45 female 19.00
## 46 46 male 30.00
## 47 47 male 21.00
## 48 48 female 27.00
## 49 49 male 16.00
## 50 50 female 18.00
## 51 51 male 7.00
## 52 52 male 21.00
## 53 53 female 49.00
## 54 54 female 29.00
## 55 55 male 65.00
## 56 56 male 46.00
## 57 57 female 21.00
## 58 58 male 28.50
## 59 59 female 5.00
## 60 60 male 11.00
## 61 61 male 22.00
## 62 62 female 38.00
## 63 63 male 45.00
## 64 64 male 4.00
## 65 65 male 64.00
## 66 66 male 8.00
## 67 67 female 29.00
## 68 68 male 19.00
## 69 69 female 17.00
## 70 70 male 26.00
## 71 71 male 32.00
## 72 72 female 16.00
## 73 73 male 21.00
## 74 74 male 26.00
## 75 75 male 32.00
## 76 76 male 25.00
## 77 77 male 23.00
## 78 78 male 28.00
## 79 79 male 0.83
## 80 80 female 30.00
## 81 81 male 22.00
## 82 82 male 29.00
## 83 83 female 31.00
## 84 84 male 28.00
## 85 85 female 17.00
## 86 86 female 33.00
## 87 87 male 16.00
## 88 88 male 20.00
## 89 89 female 23.00
## 90 90 male 24.00
## 91 91 male 29.00
## 92 92 male 20.00
## 93 93 male 46.00
## 94 94 male 26.00
## 95 95 male 59.00
## 96 96 male 23.00
## 97 97 male 71.00
## 98 98 male 23.00
## 99 99 female 34.00
## 100 100 male 34.00
## 101 101 female 28.00
## 102 102 male 29.00
## 103 103 male 21.00
## 104 104 male 33.00
## 105 105 male 37.00
## 106 106 male 28.00
## 107 107 female 21.00
## 108 108 male 30.00
## 109 109 male 38.00
## 110 110 female 47.00
## 111 111 male 47.00
## 112 112 female 14.50
## 113 113 male 22.00
## 114 114 female 20.00
## 115 115 female 17.00
## 116 116 male 21.00
## 117 117 male 70.50
## 118 118 male 29.00
## 119 119 male 24.00
## 120 120 female 2.00
## 121 121 male 21.00
## 122 122 male 19.00
## 123 123 male 32.50
## 124 124 female 32.50
## 125 125 male 54.00
## 126 126 male 12.00
## 127 127 male 19.00
## 128 128 male 24.00
## 129 129 female 2.00
## 130 130 male 45.00
## 131 131 male 33.00
## 132 132 male 20.00
## 133 133 female 47.00
## 134 134 female 29.00
## 135 135 male 25.00
## 136 136 male 23.00
## 137 137 female 19.00
## 138 138 male 37.00
## 139 139 male 16.00
## 140 140 male 24.00
## 141 141 female 40.00
## 142 142 female 22.00
## 143 143 female 24.00
## 144 144 male 19.00
## 145 145 male 18.00
## 146 146 male 19.00
## 147 147 male 27.00
## 148 148 female 9.00
## 149 149 male 36.50
## 150 150 male 42.00
## 151 151 male 51.00
## 152 152 female 22.00
## 153 153 male 55.50
## 154 154 male 40.50
## 155 155 male 27.00
## 156 156 male 51.00
## 157 157 female 16.00
## 158 158 male 30.00
## 159 159 male 37.00
## 160 160 male 44.00
## 161 161 male 44.00
## 162 162 female 40.00
## 163 163 male 26.00
## 164 164 male 17.00
## 165 165 male 1.00
## 166 166 male 9.00
## 167 167 female 48.00
## 168 168 female 45.00
## 169 169 male 48.00
## 170 170 male 28.00
## 171 171 male 61.00
## 172 172 male 4.00
## 173 173 female 1.00
## 174 174 male 21.00
## 175 175 male 56.00
## 176 176 male 18.00
## 177 177 male 5.00
## 178 178 female 50.00
## 179 179 male 30.00
## 180 180 male 36.00
## 181 181 female 8.00
## 182 182 male 40.00
## 183 183 male 9.00
## 184 184 male 1.00
## 185 185 female 4.00
## 186 186 male 39.00
## 187 187 female 26.00
## 188 188 male 45.00
## 189 189 male 40.00
## 190 190 male 36.00
## 191 191 female 32.00
## 192 192 male 19.00
## 193 193 female 19.00
## 194 194 male 3.00
## 195 195 female 44.00
## 196 196 female 58.00
## 197 197 male 29.00
## 198 198 male 42.00
## 199 199 female 22.00
## 200 200 female 24.00
## 201 201 male 28.00
## 202 202 male 17.00
## 203 203 male 34.00
## 204 204 male 45.50
## 205 205 male 18.00
## 206 206 female 2.00
## 207 207 male 32.00
## 208 208 male 26.00
## 209 209 female 16.00
## 210 210 male 40.00
## 211 211 male 24.00
## 212 212 female 35.00
## 213 213 male 22.00
## 214 214 male 30.00
## 215 215 male 22.00
## 216 216 female 31.00
## 217 217 female 27.00
## 218 218 male 42.00
## 219 219 female 32.00
## 220 220 male 30.00
## 221 221 male 16.00
## 222 222 male 27.00
## 223 223 male 51.00
## 224 224 male 22.00
## 225 225 male 38.00
## 226 226 male 22.00
## 227 227 male 19.00
## 228 228 male 20.50
## 229 229 male 18.00
## 230 230 female 12.00
## 231 231 female 35.00
## 232 232 male 29.00
## 233 233 male 59.00
## 234 234 female 5.00
## 235 235 male 24.00
## 236 236 female 22.00
## 237 237 male 44.00
## 238 238 female 8.00
## 239 239 male 19.00
## 240 240 male 33.00
## 241 241 female 19.00
## 242 242 female 19.00
## 243 243 male 29.00
## 244 244 male 22.00
## 245 245 male 30.00
## 246 246 male 44.00
## 247 247 female 25.00
## 248 248 female 24.00
## 249 249 male 37.00
## 250 250 male 54.00
## 251 251 male 19.00
## 252 252 female 29.00
## 253 253 male 62.00
## 254 254 male 30.00
## 255 255 female 41.00
## 256 256 female 29.00
## 257 257 female 37.00
## 258 258 female 30.00
## 259 259 female 35.00
## 260 260 female 50.00
## 261 261 male 26.00
## 262 262 male 3.00
## 263 263 male 52.00
## 264 264 male 40.00
## 265 265 female 22.00
## 266 266 male 36.00
## 267 267 male 16.00
## 268 268 male 25.00
## 269 269 female 58.00
## 270 270 female 35.00
## 271 271 male 29.00
## 272 272 male 25.00
## 273 273 female 41.00
## 274 274 male 37.00
## 275 275 female 33.00
## 276 276 female 63.00
## 277 277 female 45.00
## 278 278 male 20.00
## 279 279 male 7.00
## 280 280 female 35.00
## 281 281 male 65.00
## 282 282 male 28.00
## 283 283 male 16.00
## 284 284 male 19.00
## 285 285 male 58.00
## 286 286 male 33.00
## 287 287 male 30.00
## 288 288 male 22.00
## 289 289 male 42.00
## 290 290 female 22.00
## 291 291 female 26.00
## 292 292 female 19.00
## 293 293 male 36.00
## 294 294 female 24.00
## 295 295 male 24.00
## 296 296 male 30.00
## 297 297 male 23.50
## 298 298 female 2.00
## 299 299 male 47.00
## 300 300 female 50.00
## 301 301 female 20.00
## 302 302 male 25.00
## 303 303 male 19.00
## 304 304 female 46.00
## 305 305 male 28.00
## 306 306 male 0.92
## 307 307 female 42.00
## 308 308 female 17.00
## 309 309 male 30.00
## 310 310 female 30.00
## 311 311 female 24.00
## 312 312 female 18.00
## 313 313 female 26.00
## 314 314 male 28.00
## 315 315 male 43.00
## 316 316 female 26.00
## 317 317 female 24.00
## 318 318 male 54.00
## 319 319 female 31.00
## 320 320 female 40.00
## 321 321 male 22.00
## 322 322 male 27.00
## 323 323 female 30.00
## 324 324 female 22.00
## 325 325 male 45.00
## 326 326 female 36.00
## 327 327 male 61.00
## 328 328 female 36.00
## 329 329 female 31.00
## 330 330 female 16.00
## 331 331 female 29.00
## 332 332 male 45.50
## 333 333 male 38.00
## 334 334 male 16.00
## 335 335 female 42.00
## 336 336 male 30.00
## 337 337 male 29.00
## 338 338 female 41.00
## 339 339 male 45.00
## 340 340 male 45.00
## 341 341 male 2.00
## 342 342 female 24.00
## 343 343 male 28.00
## 344 344 male 25.00
## 345 345 male 36.00
## 346 346 female 24.00
## 347 347 female 40.00
## 348 348 female 34.00
## 349 349 male 3.00
## 350 350 male 42.00
## 351 351 male 23.00
## 352 352 male 25.00
## 353 353 male 15.00
## 354 354 male 25.00
## 355 355 male 23.00
## 356 356 male 28.00
## 357 357 female 22.00
## 358 358 female 38.00
## 359 359 female 20.00
## 360 360 female 23.00
## 361 361 male 40.00
## 362 362 male 29.00
## 363 363 female 45.00
## 364 364 male 35.00
## 365 365 male 26.00
## 366 366 male 30.00
## 367 367 female 60.00
## 368 368 female 52.00
## 369 369 female 27.00
## 370 370 female 24.00
## 371 371 male 25.00
## 372 372 male 18.00
## 373 373 male 19.00
## 374 374 male 22.00
## 375 375 female 3.00
## 376 376 female 26.00
## 377 377 female 22.00
## 378 378 male 27.00
## 379 379 male 20.00
## 380 380 male 19.00
## 381 381 female 42.00
## 382 382 female 1.00
## 383 383 male 32.00
## 384 384 female 35.00
## 385 385 male 27.00
## 386 386 male 18.00
## 387 387 male 1.00
## 388 388 female 36.00
## 389 389 male 19.00
## 390 390 female 17.00
## 391 391 male 36.00
## 392 392 male 21.00
## 393 393 male 28.00
## 394 394 female 23.00
## 395 395 female 24.00
## 396 396 male 22.00
## 397 397 female 31.00
## 398 398 male 46.00
## 399 399 male 23.00
## 400 400 female 28.00
## 401 401 male 39.00
## 402 402 male 26.00
## 403 403 female 21.00
## 404 404 male 28.00
## 405 405 female 20.00
## 406 406 male 34.00
## 407 407 male 51.00
## 408 408 male 3.00
## 409 409 male 21.00
## 410 410 female 3.00
## 411 411 male 42.00
## 412 412 male 30.00
## 413 413 female 33.00
## 414 414 male 22.00
## 415 415 male 44.00
## 416 416 female 32.00
## 417 417 female 34.00
## 418 418 female 18.00
## 419 419 male 30.00
## 420 420 female 10.00
## 421 421 male 27.00
## 422 422 male 21.00
## 423 423 male 29.00
## 424 424 female 28.00
## 425 425 male 18.00
## 426 426 male 54.00
## 427 427 female 28.00
## 428 428 female 19.00
## 429 429 male 29.00
## 430 430 male 32.00
## 431 431 male 28.00
## 432 432 female 33.00
## 433 433 female 42.00
## 434 434 male 17.00
## 435 435 male 50.00
## 436 436 female 14.00
## 437 437 female 21.00
## 438 438 female 24.00
## 439 439 male 64.00
## 440 440 male 31.00
## 441 441 female 45.00
## 442 442 male 20.00
## 443 443 male 25.00
## 444 444 female 28.00
## 445 445 male 30.00
## 446 446 male 4.00
## 447 447 female 13.00
## 448 448 male 34.00
## 449 449 female 5.00
## 450 450 male 52.00
## 451 451 male 36.00
## 452 452 male 28.00
## 453 453 male 30.00
## 454 454 male 49.00
## 455 455 male 24.00
## 456 456 male 4.00
## 457 457 male 65.00
## 458 458 female 40.00
## 459 459 female 50.00
## 460 460 male 15.00
## 461 461 male 48.00
## 462 462 male 34.00
## 463 463 male 47.00
## 464 464 male 48.00
## 465 465 male 34.00
## 466 466 male 38.00
## 467 467 male 20.00
## 468 468 male 56.00
## 469 469 male 20.00
## 470 470 female 0.75
## 471 471 male 44.00
## 472 472 male 38.00
## 473 473 female 33.00
## 474 474 female 23.00
## 475 475 female 22.00
## 476 476 male 40.00
## 477 477 male 34.00
## 478 478 male 29.00
## 479 479 male 22.00
## 480 480 female 2.00
## 481 481 male 9.00
## 482 482 male 38.00
## 483 483 male 50.00
## 484 484 female 63.00
## 485 485 male 25.00
## 486 486 female 8.00
## 487 487 female 35.00
## 488 488 male 58.00
## 489 489 male 30.00
## 490 490 male 9.00
## 491 491 male 19.00
## 492 492 male 21.00
## 493 493 male 55.00
## 494 494 male 71.00
## 495 495 male 21.00
## 496 496 male 45.00
## 497 497 female 54.00
## 498 498 male 55.00
## 499 499 female 25.00
## 500 500 male 24.00
## 501 501 male 17.00
## 502 502 female 21.00
## 503 503 female 21.00
## 504 504 female 37.00
## 505 505 female 16.00
## 506 506 male 18.00
## 507 507 female 33.00
## 508 508 male 38.00
## 509 509 male 28.00
## 510 510 male 26.00
## 511 511 male 29.00
## 512 512 male 66.00
## 513 513 male 36.00
## 514 514 female 54.00
## 515 515 male 24.00
## 516 516 male 47.00
## 517 517 female 34.00
## 518 518 male 32.00
## 519 519 female 36.00
## 520 520 male 32.00
## 521 521 female 30.00
## 522 522 male 22.00
## 523 523 male 35.00
## 524 524 female 44.00
## 525 525 male 19.00
## 526 526 male 40.50
## 527 527 female 50.00
## 528 528 male 48.00
## 529 529 male 39.00
## 530 530 male 23.00
## 531 531 female 2.00
## 532 532 male 17.00
## 533 533 male 17.00
## 534 534 female 26.00
## 535 535 female 30.00
## 536 536 female 7.00
## 537 537 male 45.00
## 538 538 female 30.00
## 539 539 male 70.00
## 540 540 female 22.00
## 541 541 female 36.00
## 542 542 female 9.00
## 543 543 female 11.00
## 544 544 male 32.00
## 545 545 male 50.00
## 546 546 male 64.00
## 547 547 female 19.00
## 548 548 male 26.00
## 549 549 male 33.00
## 550 550 male 8.00
## 551 551 male 17.00
## 552 552 male 27.00
## 553 553 male 22.00
## 554 554 male 22.00
## 555 555 female 22.00
## 556 556 male 62.00
## 557 557 female 48.00
## 558 558 male 45.00
## 559 559 female 39.00
## 560 560 female 36.00
## 561 561 male 31.00
## 562 562 male 40.00
## 563 563 male 28.00
## 564 564 male 40.00
## 565 565 female 62.00
## 566 566 male 24.00
## 567 567 male 19.00
## 568 568 female 29.00
## 569 569 male 28.00
## 570 570 male 32.00
## 571 571 male 62.00
## 572 572 female 53.00
## 573 573 male 36.00
## 574 574 female 22.00
## 575 575 male 16.00
## 576 576 male 19.00
## 577 577 female 34.00
## 578 578 female 39.00
## 579 579 female 18.00
## 580 580 male 32.00
## 581 581 female 25.00
## 582 582 female 39.00
## 583 583 male 54.00
## 584 584 male 36.00
## 585 585 male 16.00
## 586 586 female 18.00
## 587 587 male 47.00
## 588 588 male 60.00
## 589 589 male 22.00
## 590 590 male 22.00
## 591 591 male 35.00
## 592 592 female 52.00
## 593 593 male 47.00
## 594 594 female 40.00
## 595 595 male 37.00
## 596 596 male 36.00
## 597 597 female 31.00
## 598 598 male 49.00
## 599 599 male 18.00
## 600 600 male 49.00
## 601 601 female 24.00
## 602 602 male 42.00
## 603 603 male 37.00
## 604 604 male 44.00
## 605 605 male 35.00
## 606 606 male 36.00
## 607 607 male 30.00
## 608 608 male 27.00
## 609 609 female 22.00
## 610 610 female 40.00
## 611 611 female 39.00
## 612 612 male 22.00
## 613 613 female 25.00
## 614 614 male 22.00
## 615 615 male 35.00
## 616 616 female 24.00
## 617 617 male 34.00
## 618 618 female 26.00
## 619 619 female 4.00
## 620 620 male 26.00
## 621 621 male 27.00
## 622 622 male 42.00
## 623 623 male 20.00
## 624 624 male 21.00
## 625 625 male 21.00
## 626 626 male 61.00
## 627 627 male 57.00
## 628 628 female 21.00
## 629 629 male 26.00
## 630 630 male 19.00
## 631 631 male 80.00
## 632 632 male 51.00
## 633 633 male 32.00
## 634 634 male 30.00
## 635 635 female 9.00
## 636 636 female 28.00
## 637 637 male 32.00
## 638 638 male 31.00
## 639 639 female 41.00
## 640 640 male 36.00
## 641 641 male 20.00
## 642 642 female 24.00
## 643 643 female 2.00
## 644 644 male 32.00
## 645 645 female 0.75
## 646 646 male 48.00
## 647 647 male 19.00
## 648 648 male 56.00
## 649 649 male 20.00
## 650 650 female 23.00
## 651 651 male 23.00
## 652 652 female 18.00
## 653 653 male 21.00
## 654 654 female 16.00
## 655 655 female 18.00
## 656 656 male 24.00
## 657 657 male 27.00
## 658 658 female 32.00
## 659 659 male 23.00
## 660 660 male 58.00
## 661 661 male 50.00
## 662 662 male 40.00
## 663 663 male 47.00
## 664 664 male 36.00
## 665 665 male 20.00
## 666 666 male 32.00
## 667 667 male 25.00
## 668 668 male 49.00
## 669 669 male 43.00
## 670 670 female 48.00
## 671 671 female 40.00
## 672 672 male 31.00
## 673 673 male 70.00
## 674 674 male 31.00
## 675 675 male 18.00
## 676 676 male 18.00
## 677 677 male 24.50
## 678 678 female 18.00
## 679 679 female 43.00
## 680 680 male 36.00
## 681 681 female 27.00
## 682 682 male 27.00
## 683 683 male 20.00
## 684 684 male 14.00
## 685 685 male 60.00
## 686 686 male 25.00
## 687 687 male 14.00
## 688 688 male 19.00
## 689 689 male 18.00
## 690 690 female 15.00
## 691 691 male 31.00
## 692 692 female 4.00
## 693 693 male 38.00
## 694 694 male 25.00
## 695 695 male 60.00
## 696 696 male 52.00
## 697 697 male 44.00
## 698 698 female 21.00
## 699 699 male 49.00
## 700 700 male 42.00
## 701 701 female 18.00
## 702 702 male 35.00
## 703 703 female 18.00
## 704 704 male 25.00
## 705 705 male 26.00
## 706 706 male 39.00
## 707 707 female 45.00
## 708 708 male 42.00
## 709 709 female 22.00
## 710 710 male 4.00
## 711 711 female 24.00
## 712 712 male 41.00
## 713 713 male 48.00
## 714 714 male 29.00
## 715 715 male 52.00
## 716 716 male 19.00
## 717 717 female 38.00
## 718 718 female 27.00
## 719 719 male 20.00
## 720 720 male 33.00
## 721 721 female 6.00
## 722 722 male 17.00
## 723 723 male 34.00
## 724 724 male 50.00
## 725 725 male 27.00
## 726 726 male 20.00
## 727 727 female 30.00
## 728 728 female 28.00
## 729 729 male 25.00
## 730 730 female 25.00
## 731 731 female 29.00
## 732 732 male 11.00
## 733 733 male 42.00
## 734 734 male 23.00
## 735 735 male 23.00
## 736 736 male 28.50
## 737 737 female 48.00
## 738 738 male 35.00
## 739 739 male 20.00
## 740 740 male 32.00
## 741 741 male 45.00
## 742 742 male 36.00
## 743 743 female 21.00
## 744 744 male 24.00
## 745 745 male 31.00
## 746 746 male 70.00
## 747 747 male 16.00
## 748 748 female 30.00
## 749 749 male 19.00
## 750 750 male 31.00
## 751 751 female 4.00
## 752 752 male 6.00
## 753 753 male 33.00
## 754 754 male 23.00
## 755 755 female 48.00
## 756 756 male 0.67
## 757 757 male 28.00
## 758 758 male 18.00
## 759 759 male 34.00
## 760 760 female 33.00
## 761 761 male 22.00
## 762 762 male 41.00
## 763 763 male 20.00
## 764 764 female 36.00
## 765 765 male 16.00
## 766 766 female 51.00
## 767 767 male 45.00
## 768 768 female 30.50
## 769 769 male 28.00
## 770 770 male 32.00
## 771 771 male 24.00
## 772 772 male 48.00
## 773 773 female 57.00
## 774 774 male 29.00
## 775 775 female 54.00
## 776 776 male 18.00
## 777 777 male 20.00
## 778 778 female 5.00
## 779 779 male 21.00
## 780 780 female 43.00
## 781 781 female 13.00
## 782 782 female 17.00
## 783 783 male 29.00
## 784 784 male 35.00
## 785 785 male 25.00
## 786 786 male 25.00
## 787 787 female 18.00
## 788 788 male 8.00
## 789 789 male 1.00
## 790 790 male 46.00
## 791 791 male 23.00
## 792 792 male 16.00
## 793 793 female 20.00
## 794 794 male 43.00
## 795 795 male 25.00
## 796 796 male 39.00
## 797 797 female 49.00
## 798 798 female 31.00
## 799 799 male 30.00
## 800 800 female 30.00
## 801 801 male 34.00
## 802 802 female 31.00
## 803 803 male 11.00
## 804 804 male 0.42
## 805 805 male 27.00
## 806 806 male 31.00
## 807 807 male 39.00
## 808 808 female 18.00
## 809 809 male 39.00
## 810 810 female 33.00
## 811 811 male 26.00
## 812 812 male 39.00
## 813 813 male 35.00
## 814 814 female 6.00
## 815 815 male 30.50
## 816 816 male 39.00
## 817 817 female 23.00
## 818 818 male 31.00
## 819 819 male 43.00
## 820 820 male 10.00
## 821 821 female 52.00
## 822 822 male 27.00
## 823 823 male 38.00
## 824 824 female 27.00
## 825 825 male 2.00
## 826 826 male 48.00
## 827 827 male 23.00
## 828 828 male 1.00
## 829 829 male 19.00
## 830 830 female 62.00
## 831 831 female 15.00
## 832 832 male 0.83
## 833 833 male 30.00
## 834 834 male 23.00
## 835 835 male 18.00
## 836 836 female 39.00
## 837 837 male 21.00
## 838 838 male 19.00
## 839 839 male 32.00
## 840 840 male 29.00
## 841 841 male 20.00
## 842 842 male 16.00
## 843 843 female 30.00
## 844 844 male 34.50
## 845 845 male 17.00
## 846 846 male 42.00
## 847 847 male 18.00
## 848 848 male 35.00
## 849 849 male 28.00
## 850 850 female 47.00
## 851 851 male 4.00
## 852 852 male 74.00
## 853 853 female 9.00
## 854 854 female 16.00
## 855 855 female 44.00
## 856 856 female 18.00
## 857 857 female 45.00
## 858 858 male 51.00
## 859 859 female 24.00
## 860 860 male 32.00
## 861 861 male 41.00
## 862 862 male 21.00
## 863 863 female 48.00
## 864 864 female 14.00
## 865 865 male 24.00
## 866 866 female 42.00
## 867 867 female 27.00
## 868 868 male 31.00
## 869 869 male 23.00
## 870 870 male 4.00
## 871 871 male 26.00
## 872 872 female 47.00
## 873 873 male 33.00
## 874 874 male 47.00
## 875 875 female 28.00
## 876 876 female 15.00
## 877 877 male 20.00
## 878 878 male 19.00
## 879 879 male 23.00
## 880 880 female 56.00
## 881 881 female 25.00
## 882 882 male 33.00
## 883 883 female 22.00
## 884 884 male 28.00
## 885 885 male 25.00
## 886 886 female 39.00
## 887 887 male 27.00
## 888 888 female 19.00
## 889 889 female 7.00
## 890 890 male 26.00
## 891 891 male 32.00
tabel_keselamatan <- df_bersih_awal %>% select(PassengerId, Survived)
tabel_keselamatan
## PassengerId Survived
## 1 1 0
## 2 2 1
## 3 3 1
## 4 4 1
## 5 5 0
## 6 6 0
## 7 7 0
## 8 8 0
## 9 9 1
## 10 10 1
## 11 11 1
## 12 12 1
## 13 13 0
## 14 14 0
## 15 15 0
## 16 16 1
## 17 17 0
## 18 18 1
## 19 19 0
## 20 20 1
## 21 21 0
## 22 22 1
## 23 23 1
## 24 24 1
## 25 25 0
## 26 26 1
## 27 27 0
## 28 28 0
## 29 29 1
## 30 30 0
## 31 31 0
## 32 32 1
## 33 33 1
## 34 34 0
## 35 35 0
## 36 36 0
## 37 37 1
## 38 38 0
## 39 39 0
## 40 40 1
## 41 41 0
## 42 42 0
## 43 43 0
## 44 44 1
## 45 45 1
## 46 46 0
## 47 47 0
## 48 48 1
## 49 49 0
## 50 50 0
## 51 51 0
## 52 52 0
## 53 53 1
## 54 54 1
## 55 55 0
## 56 56 1
## 57 57 1
## 58 58 0
## 59 59 1
## 60 60 0
## 61 61 0
## 62 62 1
## 63 63 0
## 64 64 0
## 65 65 0
## 66 66 1
## 67 67 1
## 68 68 0
## 69 69 1
## 70 70 0
## 71 71 0
## 72 72 0
## 73 73 0
## 74 74 0
## 75 75 1
## 76 76 0
## 77 77 0
## 78 78 0
## 79 79 1
## 80 80 1
## 81 81 0
## 82 82 1
## 83 83 1
## 84 84 0
## 85 85 1
## 86 86 1
## 87 87 0
## 88 88 0
## 89 89 1
## 90 90 0
## 91 91 0
## 92 92 0
## 93 93 0
## 94 94 0
## 95 95 0
## 96 96 0
## 97 97 0
## 98 98 1
## 99 99 1
## 100 100 0
## 101 101 0
## 102 102 0
## 103 103 0
## 104 104 0
## 105 105 0
## 106 106 0
## 107 107 1
## 108 108 1
## 109 109 0
## 110 110 1
## 111 111 0
## 112 112 0
## 113 113 0
## 114 114 0
## 115 115 0
## 116 116 0
## 117 117 0
## 118 118 0
## 119 119 0
## 120 120 0
## 121 121 0
## 122 122 0
## 123 123 0
## 124 124 1
## 125 125 0
## 126 126 1
## 127 127 0
## 128 128 1
## 129 129 1
## 130 130 0
## 131 131 0
## 132 132 0
## 133 133 0
## 134 134 1
## 135 135 0
## 136 136 0
## 137 137 1
## 138 138 0
## 139 139 0
## 140 140 0
## 141 141 0
## 142 142 1
## 143 143 1
## 144 144 0
## 145 145 0
## 146 146 0
## 147 147 1
## 148 148 0
## 149 149 0
## 150 150 0
## 151 151 0
## 152 152 1
## 153 153 0
## 154 154 0
## 155 155 0
## 156 156 0
## 157 157 1
## 158 158 0
## 159 159 0
## 160 160 0
## 161 161 0
## 162 162 1
## 163 163 0
## 164 164 0
## 165 165 0
## 166 166 1
## 167 167 1
## 168 168 0
## 169 169 0
## 170 170 0
## 171 171 0
## 172 172 0
## 173 173 1
## 174 174 0
## 175 175 0
## 176 176 0
## 177 177 0
## 178 178 0
## 179 179 0
## 180 180 0
## 181 181 0
## 182 182 0
## 183 183 0
## 184 184 1
## 185 185 1
## 186 186 0
## 187 187 1
## 188 188 1
## 189 189 0
## 190 190 0
## 191 191 1
## 192 192 0
## 193 193 1
## 194 194 1
## 195 195 1
## 196 196 1
## 197 197 0
## 198 198 0
## 199 199 1
## 200 200 0
## 201 201 0
## 202 202 0
## 203 203 0
## 204 204 0
## 205 205 1
## 206 206 0
## 207 207 0
## 208 208 1
## 209 209 1
## 210 210 1
## 211 211 0
## 212 212 1
## 213 213 0
## 214 214 0
## 215 215 0
## 216 216 1
## 217 217 1
## 218 218 0
## 219 219 1
## 220 220 0
## 221 221 1
## 222 222 0
## 223 223 0
## 224 224 0
## 225 225 1
## 226 226 0
## 227 227 1
## 228 228 0
## 229 229 0
## 230 230 0
## 231 231 1
## 232 232 0
## 233 233 0
## 234 234 1
## 235 235 0
## 236 236 0
## 237 237 0
## 238 238 1
## 239 239 0
## 240 240 0
## 241 241 0
## 242 242 1
## 243 243 0
## 244 244 0
## 245 245 0
## 246 246 0
## 247 247 0
## 248 248 1
## 249 249 1
## 250 250 0
## 251 251 0
## 252 252 0
## 253 253 0
## 254 254 0
## 255 255 0
## 256 256 1
## 257 257 1
## 258 258 1
## 259 259 1
## 260 260 1
## 261 261 0
## 262 262 1
## 263 263 0
## 264 264 0
## 265 265 0
## 266 266 0
## 267 267 0
## 268 268 1
## 269 269 1
## 270 270 1
## 271 271 0
## 272 272 1
## 273 273 1
## 274 274 0
## 275 275 1
## 276 276 1
## 277 277 0
## 278 278 0
## 279 279 0
## 280 280 1
## 281 281 0
## 282 282 0
## 283 283 0
## 284 284 1
## 285 285 0
## 286 286 0
## 287 287 1
## 288 288 0
## 289 289 1
## 290 290 1
## 291 291 1
## 292 292 1
## 293 293 0
## 294 294 0
## 295 295 0
## 296 296 0
## 297 297 0
## 298 298 0
## 299 299 1
## 300 300 1
## 301 301 1
## 302 302 1
## 303 303 0
## 304 304 1
## 305 305 0
## 306 306 1
## 307 307 1
## 308 308 1
## 309 309 0
## 310 310 1
## 311 311 1
## 312 312 1
## 313 313 0
## 314 314 0
## 315 315 0
## 316 316 1
## 317 317 1
## 318 318 0
## 319 319 1
## 320 320 1
## 321 321 0
## 322 322 0
## 323 323 1
## 324 324 1
## 325 325 0
## 326 326 1
## 327 327 0
## 328 328 1
## 329 329 1
## 330 330 1
## 331 331 1
## 332 332 0
## 333 333 0
## 334 334 0
## 335 335 1
## 336 336 0
## 337 337 0
## 338 338 1
## 339 339 1
## 340 340 0
## 341 341 1
## 342 342 1
## 343 343 0
## 344 344 0
## 345 345 0
## 346 346 1
## 347 347 1
## 348 348 1
## 349 349 1
## 350 350 0
## 351 351 0
## 352 352 0
## 353 353 0
## 354 354 0
## 355 355 0
## 356 356 0
## 357 357 1
## 358 358 0
## 359 359 1
## 360 360 1
## 361 361 0
## 362 362 0
## 363 363 0
## 364 364 0
## 365 365 0
## 366 366 0
## 367 367 1
## 368 368 1
## 369 369 1
## 370 370 1
## 371 371 1
## 372 372 0
## 373 373 0
## 374 374 0
## 375 375 0
## 376 376 1
## 377 377 1
## 378 378 0
## 379 379 0
## 380 380 0
## 381 381 1
## 382 382 1
## 383 383 0
## 384 384 1
## 385 385 0
## 386 386 0
## 387 387 0
## 388 388 1
## 389 389 0
## 390 390 1
## 391 391 1
## 392 392 1
## 393 393 0
## 394 394 1
## 395 395 1
## 396 396 0
## 397 397 0
## 398 398 0
## 399 399 0
## 400 400 1
## 401 401 1
## 402 402 0
## 403 403 0
## 404 404 0
## 405 405 0
## 406 406 0
## 407 407 0
## 408 408 1
## 409 409 0
## 410 410 0
## 411 411 0
## 412 412 0
## 413 413 1
## 414 414 0
## 415 415 1
## 416 416 0
## 417 417 1
## 418 418 1
## 419 419 0
## 420 420 0
## 421 421 0
## 422 422 0
## 423 423 0
## 424 424 0
## 425 425 0
## 426 426 0
## 427 427 1
## 428 428 1
## 429 429 0
## 430 430 1
## 431 431 1
## 432 432 1
## 433 433 1
## 434 434 0
## 435 435 0
## 436 436 1
## 437 437 0
## 438 438 1
## 439 439 0
## 440 440 0
## 441 441 1
## 442 442 0
## 443 443 0
## 444 444 1
## 445 445 1
## 446 446 1
## 447 447 1
## 448 448 1
## 449 449 1
## 450 450 1
## 451 451 0
## 452 452 0
## 453 453 0
## 454 454 1
## 455 455 0
## 456 456 1
## 457 457 0
## 458 458 1
## 459 459 1
## 460 460 0
## 461 461 1
## 462 462 0
## 463 463 0
## 464 464 0
## 465 465 0
## 466 466 0
## 467 467 0
## 468 468 0
## 469 469 0
## 470 470 1
## 471 471 0
## 472 472 0
## 473 473 1
## 474 474 1
## 475 475 0
## 476 476 0
## 477 477 0
## 478 478 0
## 479 479 0
## 480 480 1
## 481 481 0
## 482 482 0
## 483 483 0
## 484 484 1
## 485 485 1
## 486 486 0
## 487 487 1
## 488 488 0
## 489 489 0
## 490 490 1
## 491 491 0
## 492 492 0
## 493 493 0
## 494 494 0
## 495 495 0
## 496 496 0
## 497 497 1
## 498 498 0
## 499 499 0
## 500 500 0
## 501 501 0
## 502 502 0
## 503 503 0
## 504 504 0
## 505 505 1
## 506 506 0
## 507 507 1
## 508 508 1
## 509 509 0
## 510 510 1
## 511 511 1
## 512 512 0
## 513 513 1
## 514 514 1
## 515 515 0
## 516 516 0
## 517 517 1
## 518 518 0
## 519 519 1
## 520 520 0
## 521 521 1
## 522 522 0
## 523 523 0
## 524 524 1
## 525 525 0
## 526 526 0
## 527 527 1
## 528 528 0
## 529 529 0
## 530 530 0
## 531 531 1
## 532 532 0
## 533 533 0
## 534 534 1
## 535 535 0
## 536 536 1
## 537 537 0
## 538 538 1
## 539 539 0
## 540 540 1
## 541 541 1
## 542 542 0
## 543 543 0
## 544 544 1
## 545 545 0
## 546 546 0
## 547 547 1
## 548 548 1
## 549 549 0
## 550 550 1
## 551 551 1
## 552 552 0
## 553 553 0
## 554 554 1
## 555 555 1
## 556 556 0
## 557 557 1
## 558 558 0
## 559 559 1
## 560 560 1
## 561 561 0
## 562 562 0
## 563 563 0
## 564 564 0
## 565 565 0
## 566 566 0
## 567 567 0
## 568 568 0
## 569 569 0
## 570 570 1
## 571 571 1
## 572 572 1
## 573 573 1
## 574 574 1
## 575 575 0
## 576 576 0
## 577 577 1
## 578 578 1
## 579 579 0
## 580 580 1
## 581 581 1
## 582 582 1
## 583 583 0
## 584 584 0
## 585 585 0
## 586 586 1
## 587 587 0
## 588 588 1
## 589 589 0
## 590 590 0
## 591 591 0
## 592 592 1
## 593 593 0
## 594 594 0
## 595 595 0
## 596 596 0
## 597 597 1
## 598 598 0
## 599 599 0
## 600 600 1
## 601 601 1
## 602 602 0
## 603 603 0
## 604 604 0
## 605 605 1
## 606 606 0
## 607 607 0
## 608 608 1
## 609 609 1
## 610 610 1
## 611 611 0
## 612 612 0
## 613 613 1
## 614 614 0
## 615 615 0
## 616 616 1
## 617 617 0
## 618 618 0
## 619 619 1
## 620 620 0
## 621 621 0
## 622 622 1
## 623 623 1
## 624 624 0
## 625 625 0
## 626 626 0
## 627 627 0
## 628 628 1
## 629 629 0
## 630 630 0
## 631 631 1
## 632 632 0
## 633 633 1
## 634 634 0
## 635 635 0
## 636 636 1
## 637 637 0
## 638 638 0
## 639 639 0
## 640 640 0
## 641 641 0
## 642 642 1
## 643 643 0
## 644 644 1
## 645 645 1
## 646 646 1
## 647 647 0
## 648 648 1
## 649 649 0
## 650 650 1
## 651 651 0
## 652 652 1
## 653 653 0
## 654 654 1
## 655 655 0
## 656 656 0
## 657 657 0
## 658 658 0
## 659 659 0
## 660 660 0
## 661 661 1
## 662 662 0
## 663 663 0
## 664 664 0
## 665 665 1
## 666 666 0
## 667 667 0
## 668 668 0
## 669 669 0
## 670 670 1
## 671 671 1
## 672 672 0
## 673 673 0
## 674 674 1
## 675 675 0
## 676 676 0
## 677 677 0
## 678 678 1
## 679 679 0
## 680 680 1
## 681 681 0
## 682 682 1
## 683 683 0
## 684 684 0
## 685 685 0
## 686 686 0
## 687 687 0
## 688 688 0
## 689 689 0
## 690 690 1
## 691 691 1
## 692 692 1
## 693 693 1
## 694 694 0
## 695 695 0
## 696 696 0
## 697 697 0
## 698 698 1
## 699 699 0
## 700 700 0
## 701 701 1
## 702 702 1
## 703 703 0
## 704 704 0
## 705 705 0
## 706 706 0
## 707 707 1
## 708 708 1
## 709 709 1
## 710 710 1
## 711 711 1
## 712 712 0
## 713 713 1
## 714 714 0
## 715 715 0
## 716 716 0
## 717 717 1
## 718 718 1
## 719 719 0
## 720 720 0
## 721 721 1
## 722 722 0
## 723 723 0
## 724 724 0
## 725 725 1
## 726 726 0
## 727 727 1
## 728 728 1
## 729 729 0
## 730 730 0
## 731 731 1
## 732 732 0
## 733 733 0
## 734 734 0
## 735 735 0
## 736 736 0
## 737 737 0
## 738 738 1
## 739 739 0
## 740 740 0
## 741 741 1
## 742 742 0
## 743 743 1
## 744 744 0
## 745 745 1
## 746 746 0
## 747 747 0
## 748 748 1
## 749 749 0
## 750 750 0
## 751 751 1
## 752 752 1
## 753 753 0
## 754 754 0
## 755 755 1
## 756 756 1
## 757 757 0
## 758 758 0
## 759 759 0
## 760 760 1
## 761 761 0
## 762 762 0
## 763 763 1
## 764 764 1
## 765 765 0
## 766 766 1
## 767 767 0
## 768 768 0
## 769 769 0
## 770 770 0
## 771 771 0
## 772 772 0
## 773 773 0
## 774 774 0
## 775 775 1
## 776 776 0
## 777 777 0
## 778 778 1
## 779 779 0
## 780 780 1
## 781 781 1
## 782 782 1
## 783 783 0
## 784 784 0
## 785 785 0
## 786 786 0
## 787 787 1
## 788 788 0
## 789 789 1
## 790 790 0
## 791 791 0
## 792 792 0
## 793 793 0
## 794 794 0
## 795 795 0
## 796 796 0
## 797 797 1
## 798 798 1
## 799 799 0
## 800 800 0
## 801 801 0
## 802 802 1
## 803 803 1
## 804 804 1
## 805 805 1
## 806 806 0
## 807 807 0
## 808 808 0
## 809 809 0
## 810 810 1
## 811 811 0
## 812 812 0
## 813 813 0
## 814 814 0
## 815 815 0
## 816 816 0
## 817 817 0
## 818 818 0
## 819 819 0
## 820 820 0
## 821 821 1
## 822 822 1
## 823 823 0
## 824 824 1
## 825 825 0
## 826 826 0
## 827 827 0
## 828 828 1
## 829 829 1
## 830 830 1
## 831 831 1
## 832 832 1
## 833 833 0
## 834 834 0
## 835 835 0
## 836 836 1
## 837 837 0
## 838 838 0
## 839 839 1
## 840 840 1
## 841 841 0
## 842 842 0
## 843 843 1
## 844 844 0
## 845 845 0
## 846 846 0
## 847 847 0
## 848 848 0
## 849 849 0
## 850 850 1
## 851 851 0
## 852 852 0
## 853 853 0
## 854 854 1
## 855 855 0
## 856 856 1
## 857 857 1
## 858 858 1
## 859 859 1
## 860 860 0
## 861 861 0
## 862 862 0
## 863 863 1
## 864 864 0
## 865 865 0
## 866 866 1
## 867 867 1
## 868 868 0
## 869 869 0
## 870 870 1
## 871 871 0
## 872 872 1
## 873 873 0
## 874 874 0
## 875 875 1
## 876 876 1
## 877 877 0
## 878 878 0
## 879 879 0
## 880 880 1
## 881 881 1
## 882 882 0
## 883 883 0
## 884 884 0
## 885 885 0
## 886 886 0
## 887 887 0
## 888 888 1
## 889 889 0
## 890 890 1
## 891 891 0
data_integrasi <- tabel_karakteristik %>% left_join(tabel_keselamatan, by = "PassengerId")
data_integrasi
## PassengerId Sex Age Survived
## 1 1 male 22.00 0
## 2 2 female 38.00 1
## 3 3 female 26.00 1
## 4 4 female 35.00 1
## 5 5 male 35.00 0
## 6 6 male 29.00 0
## 7 7 male 54.00 0
## 8 8 male 2.00 0
## 9 9 female 27.00 1
## 10 10 female 14.00 1
## 11 11 female 4.00 1
## 12 12 female 58.00 1
## 13 13 male 20.00 0
## 14 14 male 39.00 0
## 15 15 female 14.00 0
## 16 16 female 55.00 1
## 17 17 male 2.00 0
## 18 18 male 24.00 1
## 19 19 female 31.00 0
## 20 20 female 22.00 1
## 21 21 male 35.00 0
## 22 22 male 34.00 1
## 23 23 female 15.00 1
## 24 24 male 28.00 1
## 25 25 female 8.00 0
## 26 26 female 38.00 1
## 27 27 male 26.00 0
## 28 28 male 19.00 0
## 29 29 female 23.00 1
## 30 30 male 23.00 0
## 31 31 male 40.00 0
## 32 32 female 57.00 1
## 33 33 female 19.00 1
## 34 34 male 66.00 0
## 35 35 male 28.00 0
## 36 36 male 42.00 0
## 37 37 male 20.00 1
## 38 38 male 21.00 0
## 39 39 female 18.00 0
## 40 40 female 14.00 1
## 41 41 female 40.00 0
## 42 42 female 27.00 0
## 43 43 male 27.00 0
## 44 44 female 3.00 1
## 45 45 female 19.00 1
## 46 46 male 30.00 0
## 47 47 male 21.00 0
## 48 48 female 27.00 1
## 49 49 male 16.00 0
## 50 50 female 18.00 0
## 51 51 male 7.00 0
## 52 52 male 21.00 0
## 53 53 female 49.00 1
## 54 54 female 29.00 1
## 55 55 male 65.00 0
## 56 56 male 46.00 1
## 57 57 female 21.00 1
## 58 58 male 28.50 0
## 59 59 female 5.00 1
## 60 60 male 11.00 0
## 61 61 male 22.00 0
## 62 62 female 38.00 1
## 63 63 male 45.00 0
## 64 64 male 4.00 0
## 65 65 male 64.00 0
## 66 66 male 8.00 1
## 67 67 female 29.00 1
## 68 68 male 19.00 0
## 69 69 female 17.00 1
## 70 70 male 26.00 0
## 71 71 male 32.00 0
## 72 72 female 16.00 0
## 73 73 male 21.00 0
## 74 74 male 26.00 0
## 75 75 male 32.00 1
## 76 76 male 25.00 0
## 77 77 male 23.00 0
## 78 78 male 28.00 0
## 79 79 male 0.83 1
## 80 80 female 30.00 1
## 81 81 male 22.00 0
## 82 82 male 29.00 1
## 83 83 female 31.00 1
## 84 84 male 28.00 0
## 85 85 female 17.00 1
## 86 86 female 33.00 1
## 87 87 male 16.00 0
## 88 88 male 20.00 0
## 89 89 female 23.00 1
## 90 90 male 24.00 0
## 91 91 male 29.00 0
## 92 92 male 20.00 0
## 93 93 male 46.00 0
## 94 94 male 26.00 0
## 95 95 male 59.00 0
## 96 96 male 23.00 0
## 97 97 male 71.00 0
## 98 98 male 23.00 1
## 99 99 female 34.00 1
## 100 100 male 34.00 0
## 101 101 female 28.00 0
## 102 102 male 29.00 0
## 103 103 male 21.00 0
## 104 104 male 33.00 0
## 105 105 male 37.00 0
## 106 106 male 28.00 0
## 107 107 female 21.00 1
## 108 108 male 30.00 1
## 109 109 male 38.00 0
## 110 110 female 47.00 1
## 111 111 male 47.00 0
## 112 112 female 14.50 0
## 113 113 male 22.00 0
## 114 114 female 20.00 0
## 115 115 female 17.00 0
## 116 116 male 21.00 0
## 117 117 male 70.50 0
## 118 118 male 29.00 0
## 119 119 male 24.00 0
## 120 120 female 2.00 0
## 121 121 male 21.00 0
## 122 122 male 19.00 0
## 123 123 male 32.50 0
## 124 124 female 32.50 1
## 125 125 male 54.00 0
## 126 126 male 12.00 1
## 127 127 male 19.00 0
## 128 128 male 24.00 1
## 129 129 female 2.00 1
## 130 130 male 45.00 0
## 131 131 male 33.00 0
## 132 132 male 20.00 0
## 133 133 female 47.00 0
## 134 134 female 29.00 1
## 135 135 male 25.00 0
## 136 136 male 23.00 0
## 137 137 female 19.00 1
## 138 138 male 37.00 0
## 139 139 male 16.00 0
## 140 140 male 24.00 0
## 141 141 female 40.00 0
## 142 142 female 22.00 1
## 143 143 female 24.00 1
## 144 144 male 19.00 0
## 145 145 male 18.00 0
## 146 146 male 19.00 0
## 147 147 male 27.00 1
## 148 148 female 9.00 0
## 149 149 male 36.50 0
## 150 150 male 42.00 0
## 151 151 male 51.00 0
## 152 152 female 22.00 1
## 153 153 male 55.50 0
## 154 154 male 40.50 0
## 155 155 male 27.00 0
## 156 156 male 51.00 0
## 157 157 female 16.00 1
## 158 158 male 30.00 0
## 159 159 male 37.00 0
## 160 160 male 44.00 0
## 161 161 male 44.00 0
## 162 162 female 40.00 1
## 163 163 male 26.00 0
## 164 164 male 17.00 0
## 165 165 male 1.00 0
## 166 166 male 9.00 1
## 167 167 female 48.00 1
## 168 168 female 45.00 0
## 169 169 male 48.00 0
## 170 170 male 28.00 0
## 171 171 male 61.00 0
## 172 172 male 4.00 0
## 173 173 female 1.00 1
## 174 174 male 21.00 0
## 175 175 male 56.00 0
## 176 176 male 18.00 0
## 177 177 male 5.00 0
## 178 178 female 50.00 0
## 179 179 male 30.00 0
## 180 180 male 36.00 0
## 181 181 female 8.00 0
## 182 182 male 40.00 0
## 183 183 male 9.00 0
## 184 184 male 1.00 1
## 185 185 female 4.00 1
## 186 186 male 39.00 0
## 187 187 female 26.00 1
## 188 188 male 45.00 1
## 189 189 male 40.00 0
## 190 190 male 36.00 0
## 191 191 female 32.00 1
## 192 192 male 19.00 0
## 193 193 female 19.00 1
## 194 194 male 3.00 1
## 195 195 female 44.00 1
## 196 196 female 58.00 1
## 197 197 male 29.00 0
## 198 198 male 42.00 0
## 199 199 female 22.00 1
## 200 200 female 24.00 0
## 201 201 male 28.00 0
## 202 202 male 17.00 0
## 203 203 male 34.00 0
## 204 204 male 45.50 0
## 205 205 male 18.00 1
## 206 206 female 2.00 0
## 207 207 male 32.00 0
## 208 208 male 26.00 1
## 209 209 female 16.00 1
## 210 210 male 40.00 1
## 211 211 male 24.00 0
## 212 212 female 35.00 1
## 213 213 male 22.00 0
## 214 214 male 30.00 0
## 215 215 male 22.00 0
## 216 216 female 31.00 1
## 217 217 female 27.00 1
## 218 218 male 42.00 0
## 219 219 female 32.00 1
## 220 220 male 30.00 0
## 221 221 male 16.00 1
## 222 222 male 27.00 0
## 223 223 male 51.00 0
## 224 224 male 22.00 0
## 225 225 male 38.00 1
## 226 226 male 22.00 0
## 227 227 male 19.00 1
## 228 228 male 20.50 0
## 229 229 male 18.00 0
## 230 230 female 12.00 0
## 231 231 female 35.00 1
## 232 232 male 29.00 0
## 233 233 male 59.00 0
## 234 234 female 5.00 1
## 235 235 male 24.00 0
## 236 236 female 22.00 0
## 237 237 male 44.00 0
## 238 238 female 8.00 1
## 239 239 male 19.00 0
## 240 240 male 33.00 0
## 241 241 female 19.00 0
## 242 242 female 19.00 1
## 243 243 male 29.00 0
## 244 244 male 22.00 0
## 245 245 male 30.00 0
## 246 246 male 44.00 0
## 247 247 female 25.00 0
## 248 248 female 24.00 1
## 249 249 male 37.00 1
## 250 250 male 54.00 0
## 251 251 male 19.00 0
## 252 252 female 29.00 0
## 253 253 male 62.00 0
## 254 254 male 30.00 0
## 255 255 female 41.00 0
## 256 256 female 29.00 1
## 257 257 female 37.00 1
## 258 258 female 30.00 1
## 259 259 female 35.00 1
## 260 260 female 50.00 1
## 261 261 male 26.00 0
## 262 262 male 3.00 1
## 263 263 male 52.00 0
## 264 264 male 40.00 0
## 265 265 female 22.00 0
## 266 266 male 36.00 0
## 267 267 male 16.00 0
## 268 268 male 25.00 1
## 269 269 female 58.00 1
## 270 270 female 35.00 1
## 271 271 male 29.00 0
## 272 272 male 25.00 1
## 273 273 female 41.00 1
## 274 274 male 37.00 0
## 275 275 female 33.00 1
## 276 276 female 63.00 1
## 277 277 female 45.00 0
## 278 278 male 20.00 0
## 279 279 male 7.00 0
## 280 280 female 35.00 1
## 281 281 male 65.00 0
## 282 282 male 28.00 0
## 283 283 male 16.00 0
## 284 284 male 19.00 1
## 285 285 male 58.00 0
## 286 286 male 33.00 0
## 287 287 male 30.00 1
## 288 288 male 22.00 0
## 289 289 male 42.00 1
## 290 290 female 22.00 1
## 291 291 female 26.00 1
## 292 292 female 19.00 1
## 293 293 male 36.00 0
## 294 294 female 24.00 0
## 295 295 male 24.00 0
## 296 296 male 30.00 0
## 297 297 male 23.50 0
## 298 298 female 2.00 0
## 299 299 male 47.00 1
## 300 300 female 50.00 1
## 301 301 female 20.00 1
## 302 302 male 25.00 1
## 303 303 male 19.00 0
## 304 304 female 46.00 1
## 305 305 male 28.00 0
## 306 306 male 0.92 1
## 307 307 female 42.00 1
## 308 308 female 17.00 1
## 309 309 male 30.00 0
## 310 310 female 30.00 1
## 311 311 female 24.00 1
## 312 312 female 18.00 1
## 313 313 female 26.00 0
## 314 314 male 28.00 0
## 315 315 male 43.00 0
## 316 316 female 26.00 1
## 317 317 female 24.00 1
## 318 318 male 54.00 0
## 319 319 female 31.00 1
## 320 320 female 40.00 1
## 321 321 male 22.00 0
## 322 322 male 27.00 0
## 323 323 female 30.00 1
## 324 324 female 22.00 1
## 325 325 male 45.00 0
## 326 326 female 36.00 1
## 327 327 male 61.00 0
## 328 328 female 36.00 1
## 329 329 female 31.00 1
## 330 330 female 16.00 1
## 331 331 female 29.00 1
## 332 332 male 45.50 0
## 333 333 male 38.00 0
## 334 334 male 16.00 0
## 335 335 female 42.00 1
## 336 336 male 30.00 0
## 337 337 male 29.00 0
## 338 338 female 41.00 1
## 339 339 male 45.00 1
## 340 340 male 45.00 0
## 341 341 male 2.00 1
## 342 342 female 24.00 1
## 343 343 male 28.00 0
## 344 344 male 25.00 0
## 345 345 male 36.00 0
## 346 346 female 24.00 1
## 347 347 female 40.00 1
## 348 348 female 34.00 1
## 349 349 male 3.00 1
## 350 350 male 42.00 0
## 351 351 male 23.00 0
## 352 352 male 25.00 0
## 353 353 male 15.00 0
## 354 354 male 25.00 0
## 355 355 male 23.00 0
## 356 356 male 28.00 0
## 357 357 female 22.00 1
## 358 358 female 38.00 0
## 359 359 female 20.00 1
## 360 360 female 23.00 1
## 361 361 male 40.00 0
## 362 362 male 29.00 0
## 363 363 female 45.00 0
## 364 364 male 35.00 0
## 365 365 male 26.00 0
## 366 366 male 30.00 0
## 367 367 female 60.00 1
## 368 368 female 52.00 1
## 369 369 female 27.00 1
## 370 370 female 24.00 1
## 371 371 male 25.00 1
## 372 372 male 18.00 0
## 373 373 male 19.00 0
## 374 374 male 22.00 0
## 375 375 female 3.00 0
## 376 376 female 26.00 1
## 377 377 female 22.00 1
## 378 378 male 27.00 0
## 379 379 male 20.00 0
## 380 380 male 19.00 0
## 381 381 female 42.00 1
## 382 382 female 1.00 1
## 383 383 male 32.00 0
## 384 384 female 35.00 1
## 385 385 male 27.00 0
## 386 386 male 18.00 0
## 387 387 male 1.00 0
## 388 388 female 36.00 1
## 389 389 male 19.00 0
## 390 390 female 17.00 1
## 391 391 male 36.00 1
## 392 392 male 21.00 1
## 393 393 male 28.00 0
## 394 394 female 23.00 1
## 395 395 female 24.00 1
## 396 396 male 22.00 0
## 397 397 female 31.00 0
## 398 398 male 46.00 0
## 399 399 male 23.00 0
## 400 400 female 28.00 1
## 401 401 male 39.00 1
## 402 402 male 26.00 0
## 403 403 female 21.00 0
## 404 404 male 28.00 0
## 405 405 female 20.00 0
## 406 406 male 34.00 0
## 407 407 male 51.00 0
## 408 408 male 3.00 1
## 409 409 male 21.00 0
## 410 410 female 3.00 0
## 411 411 male 42.00 0
## 412 412 male 30.00 0
## 413 413 female 33.00 1
## 414 414 male 22.00 0
## 415 415 male 44.00 1
## 416 416 female 32.00 0
## 417 417 female 34.00 1
## 418 418 female 18.00 1
## 419 419 male 30.00 0
## 420 420 female 10.00 0
## 421 421 male 27.00 0
## 422 422 male 21.00 0
## 423 423 male 29.00 0
## 424 424 female 28.00 0
## 425 425 male 18.00 0
## 426 426 male 54.00 0
## 427 427 female 28.00 1
## 428 428 female 19.00 1
## 429 429 male 29.00 0
## 430 430 male 32.00 1
## 431 431 male 28.00 1
## 432 432 female 33.00 1
## 433 433 female 42.00 1
## 434 434 male 17.00 0
## 435 435 male 50.00 0
## 436 436 female 14.00 1
## 437 437 female 21.00 0
## 438 438 female 24.00 1
## 439 439 male 64.00 0
## 440 440 male 31.00 0
## 441 441 female 45.00 1
## 442 442 male 20.00 0
## 443 443 male 25.00 0
## 444 444 female 28.00 1
## 445 445 male 30.00 1
## 446 446 male 4.00 1
## 447 447 female 13.00 1
## 448 448 male 34.00 1
## 449 449 female 5.00 1
## 450 450 male 52.00 1
## 451 451 male 36.00 0
## 452 452 male 28.00 0
## 453 453 male 30.00 0
## 454 454 male 49.00 1
## 455 455 male 24.00 0
## 456 456 male 4.00 1
## 457 457 male 65.00 0
## 458 458 female 40.00 1
## 459 459 female 50.00 1
## 460 460 male 15.00 0
## 461 461 male 48.00 1
## 462 462 male 34.00 0
## 463 463 male 47.00 0
## 464 464 male 48.00 0
## 465 465 male 34.00 0
## 466 466 male 38.00 0
## 467 467 male 20.00 0
## 468 468 male 56.00 0
## 469 469 male 20.00 0
## 470 470 female 0.75 1
## 471 471 male 44.00 0
## 472 472 male 38.00 0
## 473 473 female 33.00 1
## 474 474 female 23.00 1
## 475 475 female 22.00 0
## 476 476 male 40.00 0
## 477 477 male 34.00 0
## 478 478 male 29.00 0
## 479 479 male 22.00 0
## 480 480 female 2.00 1
## 481 481 male 9.00 0
## 482 482 male 38.00 0
## 483 483 male 50.00 0
## 484 484 female 63.00 1
## 485 485 male 25.00 1
## 486 486 female 8.00 0
## 487 487 female 35.00 1
## 488 488 male 58.00 0
## 489 489 male 30.00 0
## 490 490 male 9.00 1
## 491 491 male 19.00 0
## 492 492 male 21.00 0
## 493 493 male 55.00 0
## 494 494 male 71.00 0
## 495 495 male 21.00 0
## 496 496 male 45.00 0
## 497 497 female 54.00 1
## 498 498 male 55.00 0
## 499 499 female 25.00 0
## 500 500 male 24.00 0
## 501 501 male 17.00 0
## 502 502 female 21.00 0
## 503 503 female 21.00 0
## 504 504 female 37.00 0
## 505 505 female 16.00 1
## 506 506 male 18.00 0
## 507 507 female 33.00 1
## 508 508 male 38.00 1
## 509 509 male 28.00 0
## 510 510 male 26.00 1
## 511 511 male 29.00 1
## 512 512 male 66.00 0
## 513 513 male 36.00 1
## 514 514 female 54.00 1
## 515 515 male 24.00 0
## 516 516 male 47.00 0
## 517 517 female 34.00 1
## 518 518 male 32.00 0
## 519 519 female 36.00 1
## 520 520 male 32.00 0
## 521 521 female 30.00 1
## 522 522 male 22.00 0
## 523 523 male 35.00 0
## 524 524 female 44.00 1
## 525 525 male 19.00 0
## 526 526 male 40.50 0
## 527 527 female 50.00 1
## 528 528 male 48.00 0
## 529 529 male 39.00 0
## 530 530 male 23.00 0
## 531 531 female 2.00 1
## 532 532 male 17.00 0
## 533 533 male 17.00 0
## 534 534 female 26.00 1
## 535 535 female 30.00 0
## 536 536 female 7.00 1
## 537 537 male 45.00 0
## 538 538 female 30.00 1
## 539 539 male 70.00 0
## 540 540 female 22.00 1
## 541 541 female 36.00 1
## 542 542 female 9.00 0
## 543 543 female 11.00 0
## 544 544 male 32.00 1
## 545 545 male 50.00 0
## 546 546 male 64.00 0
## 547 547 female 19.00 1
## 548 548 male 26.00 1
## 549 549 male 33.00 0
## 550 550 male 8.00 1
## 551 551 male 17.00 1
## 552 552 male 27.00 0
## 553 553 male 22.00 0
## 554 554 male 22.00 1
## 555 555 female 22.00 1
## 556 556 male 62.00 0
## 557 557 female 48.00 1
## 558 558 male 45.00 0
## 559 559 female 39.00 1
## 560 560 female 36.00 1
## 561 561 male 31.00 0
## 562 562 male 40.00 0
## 563 563 male 28.00 0
## 564 564 male 40.00 0
## 565 565 female 62.00 0
## 566 566 male 24.00 0
## 567 567 male 19.00 0
## 568 568 female 29.00 0
## 569 569 male 28.00 0
## 570 570 male 32.00 1
## 571 571 male 62.00 1
## 572 572 female 53.00 1
## 573 573 male 36.00 1
## 574 574 female 22.00 1
## 575 575 male 16.00 0
## 576 576 male 19.00 0
## 577 577 female 34.00 1
## 578 578 female 39.00 1
## 579 579 female 18.00 0
## 580 580 male 32.00 1
## 581 581 female 25.00 1
## 582 582 female 39.00 1
## 583 583 male 54.00 0
## 584 584 male 36.00 0
## 585 585 male 16.00 0
## 586 586 female 18.00 1
## 587 587 male 47.00 0
## 588 588 male 60.00 1
## 589 589 male 22.00 0
## 590 590 male 22.00 0
## 591 591 male 35.00 0
## 592 592 female 52.00 1
## 593 593 male 47.00 0
## 594 594 female 40.00 0
## 595 595 male 37.00 0
## 596 596 male 36.00 0
## 597 597 female 31.00 1
## 598 598 male 49.00 0
## 599 599 male 18.00 0
## 600 600 male 49.00 1
## 601 601 female 24.00 1
## 602 602 male 42.00 0
## 603 603 male 37.00 0
## 604 604 male 44.00 0
## 605 605 male 35.00 1
## 606 606 male 36.00 0
## 607 607 male 30.00 0
## 608 608 male 27.00 1
## 609 609 female 22.00 1
## 610 610 female 40.00 1
## 611 611 female 39.00 0
## 612 612 male 22.00 0
## 613 613 female 25.00 1
## 614 614 male 22.00 0
## 615 615 male 35.00 0
## 616 616 female 24.00 1
## 617 617 male 34.00 0
## 618 618 female 26.00 0
## 619 619 female 4.00 1
## 620 620 male 26.00 0
## 621 621 male 27.00 0
## 622 622 male 42.00 1
## 623 623 male 20.00 1
## 624 624 male 21.00 0
## 625 625 male 21.00 0
## 626 626 male 61.00 0
## 627 627 male 57.00 0
## 628 628 female 21.00 1
## 629 629 male 26.00 0
## 630 630 male 19.00 0
## 631 631 male 80.00 1
## 632 632 male 51.00 0
## 633 633 male 32.00 1
## 634 634 male 30.00 0
## 635 635 female 9.00 0
## 636 636 female 28.00 1
## 637 637 male 32.00 0
## 638 638 male 31.00 0
## 639 639 female 41.00 0
## 640 640 male 36.00 0
## 641 641 male 20.00 0
## 642 642 female 24.00 1
## 643 643 female 2.00 0
## 644 644 male 32.00 1
## 645 645 female 0.75 1
## 646 646 male 48.00 1
## 647 647 male 19.00 0
## 648 648 male 56.00 1
## 649 649 male 20.00 0
## 650 650 female 23.00 1
## 651 651 male 23.00 0
## 652 652 female 18.00 1
## 653 653 male 21.00 0
## 654 654 female 16.00 1
## 655 655 female 18.00 0
## 656 656 male 24.00 0
## 657 657 male 27.00 0
## 658 658 female 32.00 0
## 659 659 male 23.00 0
## 660 660 male 58.00 0
## 661 661 male 50.00 1
## 662 662 male 40.00 0
## 663 663 male 47.00 0
## 664 664 male 36.00 0
## 665 665 male 20.00 1
## 666 666 male 32.00 0
## 667 667 male 25.00 0
## 668 668 male 49.00 0
## 669 669 male 43.00 0
## 670 670 female 48.00 1
## 671 671 female 40.00 1
## 672 672 male 31.00 0
## 673 673 male 70.00 0
## 674 674 male 31.00 1
## 675 675 male 18.00 0
## 676 676 male 18.00 0
## 677 677 male 24.50 0
## 678 678 female 18.00 1
## 679 679 female 43.00 0
## 680 680 male 36.00 1
## 681 681 female 27.00 0
## 682 682 male 27.00 1
## 683 683 male 20.00 0
## 684 684 male 14.00 0
## 685 685 male 60.00 0
## 686 686 male 25.00 0
## 687 687 male 14.00 0
## 688 688 male 19.00 0
## 689 689 male 18.00 0
## 690 690 female 15.00 1
## 691 691 male 31.00 1
## 692 692 female 4.00 1
## 693 693 male 38.00 1
## 694 694 male 25.00 0
## 695 695 male 60.00 0
## 696 696 male 52.00 0
## 697 697 male 44.00 0
## 698 698 female 21.00 1
## 699 699 male 49.00 0
## 700 700 male 42.00 0
## 701 701 female 18.00 1
## 702 702 male 35.00 1
## 703 703 female 18.00 0
## 704 704 male 25.00 0
## 705 705 male 26.00 0
## 706 706 male 39.00 0
## 707 707 female 45.00 1
## 708 708 male 42.00 1
## 709 709 female 22.00 1
## 710 710 male 4.00 1
## 711 711 female 24.00 1
## 712 712 male 41.00 0
## 713 713 male 48.00 1
## 714 714 male 29.00 0
## 715 715 male 52.00 0
## 716 716 male 19.00 0
## 717 717 female 38.00 1
## 718 718 female 27.00 1
## 719 719 male 20.00 0
## 720 720 male 33.00 0
## 721 721 female 6.00 1
## 722 722 male 17.00 0
## 723 723 male 34.00 0
## 724 724 male 50.00 0
## 725 725 male 27.00 1
## 726 726 male 20.00 0
## 727 727 female 30.00 1
## 728 728 female 28.00 1
## 729 729 male 25.00 0
## 730 730 female 25.00 0
## 731 731 female 29.00 1
## 732 732 male 11.00 0
## 733 733 male 42.00 0
## 734 734 male 23.00 0
## 735 735 male 23.00 0
## 736 736 male 28.50 0
## 737 737 female 48.00 0
## 738 738 male 35.00 1
## 739 739 male 20.00 0
## 740 740 male 32.00 0
## 741 741 male 45.00 1
## 742 742 male 36.00 0
## 743 743 female 21.00 1
## 744 744 male 24.00 0
## 745 745 male 31.00 1
## 746 746 male 70.00 0
## 747 747 male 16.00 0
## 748 748 female 30.00 1
## 749 749 male 19.00 0
## 750 750 male 31.00 0
## 751 751 female 4.00 1
## 752 752 male 6.00 1
## 753 753 male 33.00 0
## 754 754 male 23.00 0
## 755 755 female 48.00 1
## 756 756 male 0.67 1
## 757 757 male 28.00 0
## 758 758 male 18.00 0
## 759 759 male 34.00 0
## 760 760 female 33.00 1
## 761 761 male 22.00 0
## 762 762 male 41.00 0
## 763 763 male 20.00 1
## 764 764 female 36.00 1
## 765 765 male 16.00 0
## 766 766 female 51.00 1
## 767 767 male 45.00 0
## 768 768 female 30.50 0
## 769 769 male 28.00 0
## 770 770 male 32.00 0
## 771 771 male 24.00 0
## 772 772 male 48.00 0
## 773 773 female 57.00 0
## 774 774 male 29.00 0
## 775 775 female 54.00 1
## 776 776 male 18.00 0
## 777 777 male 20.00 0
## 778 778 female 5.00 1
## 779 779 male 21.00 0
## 780 780 female 43.00 1
## 781 781 female 13.00 1
## 782 782 female 17.00 1
## 783 783 male 29.00 0
## 784 784 male 35.00 0
## 785 785 male 25.00 0
## 786 786 male 25.00 0
## 787 787 female 18.00 1
## 788 788 male 8.00 0
## 789 789 male 1.00 1
## 790 790 male 46.00 0
## 791 791 male 23.00 0
## 792 792 male 16.00 0
## 793 793 female 20.00 0
## 794 794 male 43.00 0
## 795 795 male 25.00 0
## 796 796 male 39.00 0
## 797 797 female 49.00 1
## 798 798 female 31.00 1
## 799 799 male 30.00 0
## 800 800 female 30.00 0
## 801 801 male 34.00 0
## 802 802 female 31.00 1
## 803 803 male 11.00 1
## 804 804 male 0.42 1
## 805 805 male 27.00 1
## 806 806 male 31.00 0
## 807 807 male 39.00 0
## 808 808 female 18.00 0
## 809 809 male 39.00 0
## 810 810 female 33.00 1
## 811 811 male 26.00 0
## 812 812 male 39.00 0
## 813 813 male 35.00 0
## 814 814 female 6.00 0
## 815 815 male 30.50 0
## 816 816 male 39.00 0
## 817 817 female 23.00 0
## 818 818 male 31.00 0
## 819 819 male 43.00 0
## 820 820 male 10.00 0
## 821 821 female 52.00 1
## 822 822 male 27.00 1
## 823 823 male 38.00 0
## 824 824 female 27.00 1
## 825 825 male 2.00 0
## 826 826 male 48.00 0
## 827 827 male 23.00 0
## 828 828 male 1.00 1
## 829 829 male 19.00 1
## 830 830 female 62.00 1
## 831 831 female 15.00 1
## 832 832 male 0.83 1
## 833 833 male 30.00 0
## 834 834 male 23.00 0
## 835 835 male 18.00 0
## 836 836 female 39.00 1
## 837 837 male 21.00 0
## 838 838 male 19.00 0
## 839 839 male 32.00 1
## 840 840 male 29.00 1
## 841 841 male 20.00 0
## 842 842 male 16.00 0
## 843 843 female 30.00 1
## 844 844 male 34.50 0
## 845 845 male 17.00 0
## 846 846 male 42.00 0
## 847 847 male 18.00 0
## 848 848 male 35.00 0
## 849 849 male 28.00 0
## 850 850 female 47.00 1
## 851 851 male 4.00 0
## 852 852 male 74.00 0
## 853 853 female 9.00 0
## 854 854 female 16.00 1
## 855 855 female 44.00 0
## 856 856 female 18.00 1
## 857 857 female 45.00 1
## 858 858 male 51.00 1
## 859 859 female 24.00 1
## 860 860 male 32.00 0
## 861 861 male 41.00 0
## 862 862 male 21.00 0
## 863 863 female 48.00 1
## 864 864 female 14.00 0
## 865 865 male 24.00 0
## 866 866 female 42.00 1
## 867 867 female 27.00 1
## 868 868 male 31.00 0
## 869 869 male 23.00 0
## 870 870 male 4.00 1
## 871 871 male 26.00 0
## 872 872 female 47.00 1
## 873 873 male 33.00 0
## 874 874 male 47.00 0
## 875 875 female 28.00 1
## 876 876 female 15.00 1
## 877 877 male 20.00 0
## 878 878 male 19.00 0
## 879 879 male 23.00 0
## 880 880 female 56.00 1
## 881 881 female 25.00 1
## 882 882 male 33.00 0
## 883 883 female 22.00 0
## 884 884 male 28.00 0
## 885 885 male 25.00 0
## 886 886 female 39.00 0
## 887 887 male 27.00 0
## 888 888 female 19.00 1
## 889 889 female 7.00 0
## 890 890 male 26.00 1
## 891 891 male 32.00 0
nrow(data_integrasi)
## [1] 891
ncol(data_integrasi)
## [1] 4
Hasil integrasi memuat 891 baris dan 4 kolom.
Variabel Sex diubah menjadi angka: 1 = male dan 0 =
female.
df_encoded <- data_integrasi %>% dplyr::mutate(sex = ifelse(Sex == "male", 1, 0))
knitr::kable(head(df_encoded, 10), caption = "Data setelah label encoding (kolom sex)", format = "html")
| PassengerId | Sex | Age | Survived | sex |
|---|---|---|---|---|
| 1 | male | 22 | 0 | 1 |
| 2 | female | 38 | 1 | 0 |
| 3 | female | 26 | 1 | 0 |
| 4 | female | 35 | 1 | 0 |
| 5 | male | 35 | 0 | 1 |
| 6 | male | 29 | 0 | 1 |
| 7 | male | 54 | 0 | 1 |
| 8 | male | 2 | 0 | 1 |
| 9 | female | 27 | 1 | 0 |
| 10 | female | 14 | 1 | 0 |
Setiap kategori Sex diubah menjadi kolom indikator
(0/1).
df_onehot <- data_integrasi %>% dplyr::mutate(Sex_male = ifelse(Sex == "male", 1, 0), Sex_female = ifelse(Sex == "female", 1, 0)) %>% dplyr::select(PassengerId, Sex_male, Sex_female)
knitr::kable(head(df_onehot, 10), caption = "Data setelah one-hot encoding", format = "html")
| PassengerId | Sex_male | Sex_female |
|---|---|---|
| 1 | 1 | 0 |
| 2 | 0 | 1 |
| 3 | 0 | 1 |
| 4 | 0 | 1 |
| 5 | 1 | 0 |
| 6 | 1 | 0 |
| 7 | 1 | 0 |
| 8 | 1 | 0 |
| 9 | 0 | 1 |
| 10 | 0 | 1 |
statistik_awal <- data_integrasi %>%
dplyr::summarise(Min_Age = min(Age, na.rm = TRUE),
Max_Age = max(Age, na.rm = TRUE),
Mean_Age = mean(Age, na.rm = TRUE),
SD_Age = sd(Age, na.rm = TRUE))
knitr::kable(as.data.frame(statistik_awal), caption = "Statistik awal variabel Age", digits = 2, format = "html")
| Min_Age | Max_Age | Mean_Age | SD_Age |
|---|---|---|---|
| 0.42 | 80 | 29.6 | 14.15 |
Normalisasi Min-Max mengubah nilai Age ke rentang 0 sampai 1.
min_max <- function(x) {
(x - min(x, na.rm = TRUE)) / (max(x, na.rm = TRUE) - min(x, na.rm = TRUE))
}
data_transformasi <- data_integrasi %>%
dplyr::mutate(Age_MinMax = min_max(Age))
knitr::kable(head(dplyr::select(data_transformasi, PassengerId, Age, Age_MinMax), 6), caption = "Contoh hasil normalisasi Min-Max", digits = 4, format = "html")
| PassengerId | Age | Age_MinMax |
|---|---|---|
| 1 | 22 | 0.2712 |
| 2 | 38 | 0.4722 |
| 3 | 26 | 0.3214 |
| 4 | 35 | 0.4345 |
| 5 | 35 | 0.4345 |
| 6 | 29 | 0.3591 |
ringkas_minmax <- data_transformasi %>%
dplyr::summarise(Min = min(Age_MinMax, na.rm = TRUE), Max = max(Age_MinMax, na.rm = TRUE),
Mean = mean(Age_MinMax, na.rm = TRUE), SD = sd(Age_MinMax, na.rm = TRUE))
knitr::kable(as.data.frame(ringkas_minmax), caption = "Ringkasan Age_MinMax", digits = 4, format = "html")
| Min | Max | Mean | SD |
|---|---|---|---|
| 0 | 1 | 0.3667 | 0.1779 |
Setelah normalisasi, nilai minimum Age_MinMax adalah 0 dan maksimum 1.
Standarisasi Z-score mengubah Age sehingga memiliki rata-rata 0 dan standar deviasi 1.
data_transformasi <- data_transformasi %>%
dplyr::mutate(Age_Z = as.numeric(scale(Age)))
knitr::kable(head(dplyr::select(data_transformasi, PassengerId, Age, Age_Z), 6), caption = "Contoh hasil standarisasi Z-score", digits = 4, format = "html")
| PassengerId | Age | Age_Z |
|---|---|---|
| 1 | 22 | -0.5371 |
| 2 | 38 | 0.5934 |
| 3 | 26 | -0.2545 |
| 4 | 35 | 0.3814 |
| 5 | 35 | 0.3814 |
| 6 | 29 | -0.0425 |
ringkas_z <- data_transformasi %>%
dplyr::summarise(Mean_Z = mean(Age_Z, na.rm = TRUE), SD_Z = sd(Age_Z, na.rm = TRUE))
knitr::kable(as.data.frame(ringkas_z), caption = "Ringkasan Age_Z", digits = 4, format = "html")
| Mean_Z | SD_Z |
|---|---|
| 0 | 1 |
Hasil standarisasi memiliki rata-rata 0 dan standar deviasi 1.
Transformasi invers membagi 1 dengan Age pangkat tertentu, sehingga nilai Age = 0 akan menyebabkan pembagian dengan nol. Karena itu dilakukan pemeriksaan terlebih dahulu.
cek_invers <- data_transformasi %>%
dplyr::summarise(min_val = min(Age, na.rm = TRUE),
jumlah_nol = sum(Age == 0, na.rm = TRUE))
knitr::kable(as.data.frame(cek_invers), caption = "Pemeriksaan nilai nol pada Age", digits = 2, format = "html")
| min_val | jumlah_nol |
|---|---|
| 0.42 | 0 |
Nilai Age terkecil adalah 0.42 dan jumlah Age bernilai nol adalah 0. Dengan demikian transformasi invers aman dilakukan.
data_transformasi <- data_transformasi %>%
dplyr::mutate(Age_Inv_Sq = 1 / (Age^2),
Age_Inv_Cubic = 1 / (Age^3))
knitr::kable(head(dplyr::select(data_transformasi, PassengerId, Age, Age_Inv_Sq, Age_Inv_Cubic), 6), caption = "Contoh hasil transformasi invers kuadrat dan invers kubik", digits = 6, format = "html")
| PassengerId | Age | Age_Inv_Sq | Age_Inv_Cubic |
|---|---|---|---|
| 1 | 22 | 0.002066 | 9.4e-05 |
| 2 | 38 | 0.000693 | 1.8e-05 |
| 3 | 26 | 0.001479 | 5.7e-05 |
| 4 | 35 | 0.000816 | 2.3e-05 |
| 5 | 35 | 0.000816 | 2.3e-05 |
| 6 | 29 | 0.001189 | 4.1e-05 |
ringkas_invsq <- data_transformasi %>% dplyr::summarise(Min = min(Age_Inv_Sq, na.rm = TRUE), Max = max(Age_Inv_Sq, na.rm = TRUE), Mean = mean(Age_Inv_Sq, na.rm = TRUE), SD = sd(Age_Inv_Sq, na.rm = TRUE))
knitr::kable(as.data.frame(ringkas_invsq), caption = "Ringkasan Age_Inv_Sq", digits = 6, format = "html")
| Min | Max | Mean | SD |
|---|---|---|---|
| 0.000156 | 5.668934 | 0.03214 | 0.250727 |
library(ggplot2)
ggplot(data_transformasi, aes(x = Age)) +
geom_histogram(bins = 20, fill = "steelblue", color = "white") +
labs(title = "Distribusi Age Sebelum Transformasi", x = "Age", y = "Frekuensi") +
theme_minimal()
tabel_perbandingan <- data_transformasi %>%
dplyr::summarise(
Age_Min = min(Age, na.rm = TRUE), Age_Max = max(Age, na.rm = TRUE),
Age_Mean = mean(Age, na.rm = TRUE), Age_SD = sd(Age, na.rm = TRUE),
MinMax_Min = min(Age_MinMax, na.rm = TRUE), MinMax_Max = max(Age_MinMax, na.rm = TRUE),
MinMax_Mean = mean(Age_MinMax, na.rm = TRUE), MinMax_SD = sd(Age_MinMax, na.rm = TRUE),
Z_Min = min(Age_Z, na.rm = TRUE), Z_Max = max(Age_Z, na.rm = TRUE),
Z_Mean = mean(Age_Z, na.rm = TRUE), Z_SD = sd(Age_Z, na.rm = TRUE),
InvSq_Min = min(Age_Inv_Sq, na.rm = TRUE), InvSq_Max = max(Age_Inv_Sq, na.rm = TRUE),
InvSq_Mean = mean(Age_Inv_Sq, na.rm = TRUE), InvSq_SD = sd(Age_Inv_Sq, na.rm = TRUE),
InvCubic_Min = min(Age_Inv_Cubic, na.rm = TRUE), InvCubic_Max = max(Age_Inv_Cubic, na.rm = TRUE),
InvCubic_Mean = mean(Age_Inv_Cubic, na.rm = TRUE), InvCubic_SD = sd(Age_Inv_Cubic, na.rm = TRUE)
)
tp <- as.data.frame(tabel_perbandingan)
banding_semua <- data.frame(
Variabel = c("Age (asli)", "Age_MinMax", "Age_Z", "Age_Inv_Sq", "Age_Inv_Cubic"),
Min = c(tp$Age_Min, tp$MinMax_Min, tp$Z_Min, tp$InvSq_Min, tp$InvCubic_Min),
Max = c(tp$Age_Max, tp$MinMax_Max, tp$Z_Max, tp$InvSq_Max, tp$InvCubic_Max),
Mean = c(tp$Age_Mean, tp$MinMax_Mean, tp$Z_Mean, tp$InvSq_Mean, tp$InvCubic_Mean),
SD = c(tp$Age_SD, tp$MinMax_SD, tp$Z_SD, tp$InvSq_SD, tp$InvCubic_SD)
)
knitr::kable(banding_semua, caption = "Perbandingan statistik Age asli dan hasil transformasi", digits = 4, format = "html")
| Variabel | Min | Max | Mean | SD |
|---|---|---|---|---|
| Age (asli) | 0.4200 | 80.0000 | 29.6018 | 14.1536 |
| Age_MinMax | 0.0000 | 1.0000 | 0.3667 | 0.1779 |
| Age_Z | -2.0618 | 3.5608 | 0.0000 | 1.0000 |
| Age_Inv_Sq | 0.0002 | 5.6689 | 0.0321 | 0.2507 |
| Age_Inv_Cubic | 0.0000 | 13.4975 | 0.0396 | 0.4949 |
Transformasi Min-Max dan Z-score hanya mengubah skala, sedangkan transformasi invers mengubah urutan dan bentuk sebaran: usia kecil menghasilkan nilai yang sangat besar (maksimum Age_Inv_Sq 5.67 dan Age_Inv_Cubic 13.5), sedangkan usia besar menghasilkan nilai mendekati nol.
tabel_age <- dplyr::select(data_transformasi, PassengerId, Age, Age_MinMax, Age_Z, Age_Inv_Sq, Age_Inv_Cubic)
knitr::kable(head(tabel_age, 10), caption = "Tabel hasil: Age dan seluruh hasil transformasinya", digits = 4, format = "html")
| PassengerId | Age | Age_MinMax | Age_Z | Age_Inv_Sq | Age_Inv_Cubic |
|---|---|---|---|---|---|
| 1 | 22 | 0.2712 | -0.5371 | 0.0021 | 0.0001 |
| 2 | 38 | 0.4722 | 0.5934 | 0.0007 | 0.0000 |
| 3 | 26 | 0.3214 | -0.2545 | 0.0015 | 0.0001 |
| 4 | 35 | 0.4345 | 0.3814 | 0.0008 | 0.0000 |
| 5 | 35 | 0.4345 | 0.3814 | 0.0008 | 0.0000 |
| 6 | 29 | 0.3591 | -0.0425 | 0.0012 | 0.0000 |
| 7 | 54 | 0.6733 | 1.7238 | 0.0003 | 0.0000 |
| 8 | 2 | 0.0199 | -1.9502 | 0.2500 | 0.1250 |
| 9 | 27 | 0.3340 | -0.1838 | 0.0014 | 0.0001 |
| 10 | 14 | 0.1706 | -1.1023 | 0.0051 | 0.0004 |
Untuk keperluan visualisasi dan analisis keselamatan, dibuat variabel
Status (label keselamatan) dan Kelompok_Umur.
Batas kelompok umur ditentukan oleh peneliti: Anak (0-12), Remaja
(13-17), Dewasa (18-59), dan Lansia (60 ke atas).
df_final <- df_encoded %>% dplyr::mutate(Sex_male = ifelse(Sex == "male", 1, 0), Sex_female = ifelse(Sex == "female", 1, 0), Status = factor(ifelse(Survived == 1, "Selamat", "Tidak Selamat"), levels = c("Tidak Selamat", "Selamat")), Kelompok_Umur = cut(Age, breaks = c(-Inf, 12, 17, 59, Inf), labels = c("Anak (0-12)", "Remaja (13-17)", "Dewasa (18-59)", "Lansia (60+)")))
warna_sex <- c(female = "pink", male = "blue")
warna_status <- c("Tidak Selamat" = "red", "Selamat" = "green")
knitr::kable(head(df_final, 8), caption = "Contoh dataset akhir", format = "html")
| PassengerId | Sex | Age | Survived | sex | Sex_male | Sex_female | Status | Kelompok_Umur |
|---|---|---|---|---|---|---|---|---|
| 1 | male | 22 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 2 | female | 38 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 3 | female | 26 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 4 | female | 35 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 5 | male | 35 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 6 | male | 29 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 7 | male | 54 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 8 | male | 2 | 0 | 1 | 1 | 0 | Tidak Selamat | Anak (0-12) |
ringkas_age <- data.frame(Statistik = c("Jumlah Data", "Mean", "Median", "Standar Deviasi", "Kuartil 1 (Q1)", "Kuartil 3 (Q3)", "Minimum", "Maksimum"),
Nilai = c(
length(df_final$Age),
mean(df_final$Age, na.rm = TRUE),
median(df_final$Age, na.rm = TRUE),
sd(df_final$Age, na.rm = TRUE),
quantile(df_final$Age, 0.25, na.rm = TRUE),
quantile(df_final$Age, 0.75, na.rm = TRUE),
min(df_final$Age, na.rm = TRUE),
max(df_final$Age, na.rm = TRUE)))
knitr::kable(ringkas_age, caption = "Statistik deskriptif variabel Age", format = "html")
| Statistik | Nilai |
|---|---|
| Jumlah Data | 891.00000 |
| Mean | 29.60176 |
| Median | 28.00000 |
| Standar Deviasi | 14.15357 |
| Kuartil 1 (Q1) | 20.00000 |
| Kuartil 3 (Q3) | 38.00000 |
| Minimum | 0.42000 |
| Maksimum | 80.00000 |
Data usia berjumlah 891 dengan rata-rata 29.6 tahun dan median 28 tahun. Usia termuda 0.42 tahun dan tertua 80 tahun. Tidak terdapat missing value pada variabel Age.
ringkas_sex <- df_final %>% dplyr::group_by(Sex) %>% dplyr::summarise(
Jumlah = dplyr::n(),
Mean_Age = mean(Age, na.rm = TRUE),
Median = median(Age, na.rm = TRUE),
Varians = var(Age, na.rm = TRUE),
Std_Deviasi = sd(Age, na.rm = TRUE),
.groups = "drop")
ringkas_sex <- as.data.frame(ringkas_sex)
knitr::kable(ringkas_sex, caption = "Ringkasan usia berdasarkan jenis kelamin", digits = 2, format = "html")
| Sex | Jumlah | Mean_Age | Median | Varians | Std_Deviasi |
|---|---|---|---|---|---|
| female | 314 | 27.94 | 27 | 195.64 | 13.99 |
| male | 577 | 30.51 | 28 | 200.88 | 14.17 |
rf <- ringkas_sex[ringkas_sex$Sex == "female", ]
rm_ <- ringkas_sex[ringkas_sex$Sex == "male", ]
Penumpang laki-laki (male) berjumlah 577 orang, lebih banyak daripada perempuan (female) yang berjumlah 314 orang. Rata-rata usia laki-laki adalah 30.51 tahun, sedangkan perempuan 27.94 tahun, sehingga laki-laki cenderung lebih tua. Varians usia laki-laki sebesar 200.88, sedangkan perempuan sebesar 195.64, yang menunjukkan penyebaran usia laki-laki sedikit lebih besar.
library(ggplot2)
ggplot(df_final, aes(x = Age)) + geom_histogram(bins = 20, fill = "steelblue", color = "white", alpha = 0.9) + labs(title = "Distribusi Usia Penumpang", x = "Usia (Tahun)", y = "Total Penumpang") + theme_minimal()
Histogram digunakan untuk melihat bentuk distribusi usia secara visual. Usia memiliki konsentrasi terbesar pada usia muda hingga dewasa dan penyebaran ke arah usia yang lebih tinggi.
ggplot(df_final, aes(x = Age)) + geom_density() + labs(title = "Density Plot Usia Penumpang", x = "Usia", y = "Density")
Density plot digunakan untuk melihat pola distribusi secara lebih halus. Distribusi usia tidak sepenuhnya simetris dan terdapat kecenderungan penyimpangan dari bentuk normal.
ggplot(df_final, aes(sample = Age)) + stat_qq() + stat_qq_line() + labs(title = "Q-Q Plot Usia Penumpang", x = "Kuantil Teoritis", y = "Kuantil Sampel (Usia)")
Pada Q-Q plot, jika data berdistribusi normal maka titik-titik akan mengikuti garis acuan. Pada data Age, titik-titik tidak seluruhnya mengikuti garis, terutama pada bagian ujung distribusi. Hal ini menunjukkan adanya penyimpangan dari distribusi normal pada bagian tail.
ggplot(df_final, aes(x = Sex, y = Age, fill = Sex)) + geom_boxplot() + scale_fill_manual(values = warna_sex, name = "Jenis Kelamin") + labs(title = "Boxplot Usia Berdasarkan Jenis Kelamin", x = "Jenis Kelamin", y = "Usia")
Boxplot menunjukkan penyebaran usia antara laki-laki dan perempuan relatif mirip. Pada kelompok laki-laki terlihat beberapa pencilan pada usia tinggi.
ggplot(df_final, aes(x = Sex, fill = Sex)) + geom_bar(width = 0.6) + geom_text(stat = "count", aes(label = after_stat(count)), vjust = -0.4) + scale_fill_manual(values = warna_sex) + labs(title = "Distribusi Jenis Kelamin Penumpang", x = "Jenis Kelamin", y = "Jumlah Penumpang") + theme_minimal() + theme(legend.position = "none")
Penumpang laki-laki berjumlah 577 orang (64.76%) dan perempuan 314 orang (35.24%).
ggplot(df_final, aes(x = Status, fill = Status)) +
geom_bar(width = 0.6) +
geom_text(stat = "count", aes(label = after_stat(count)), vjust = -0.4) +
scale_fill_manual(values = warna_status) +
labs(title = "Distribusi Status Keselamatan Penumpang", x = "Status", y = "Jumlah Penumpang") +
theme_minimal() +
theme(legend.position = "none")
Dari 891 penumpang, 342 selamat (38.38%) dan 549 tidak selamat (61.62%).
rate_sex <- df_final %>% dplyr::group_by(Sex) %>% dplyr::summarise(
Total = dplyr::n(),
Selamat = sum(Survived == 1),
Tidak_Selamat = sum(Survived == 0),
Tingkat_Keselamatan_Persen = 100 * mean(Survived), .groups = "drop")
rate_sex <- as.data.frame(rate_sex)
knitr::kable(rate_sex, caption = "Status keselamatan berdasarkan jenis kelamin", digits = 1, format = "html")
| Sex | Total | Selamat | Tidak_Selamat | Tingkat_Keselamatan_Persen |
|---|---|---|---|---|
| female | 314 | 233 | 81 | 74.2 |
| male | 577 | 109 | 468 | 18.9 |
ggplot(df_final, aes(x = Sex, fill = Status)) + geom_bar(position = "fill", width = 0.6) + scale_y_continuous(labels = function(x) paste0(100 * x, "%")) + scale_fill_manual(values = warna_status, name = "Status") + labs(title = "Proporsi Keselamatan Berdasarkan Jenis Kelamin", x = "Jenis Kelamin", y = "Proporsi") + theme_minimal()
uji_sex <- chisq.test(table(df_final$Sex, df_final$Survived))
r_f <- rate_sex$Tingkat_Keselamatan_Persen[rate_sex$Sex == "female"]
r_m <- rate_sex$Tingkat_Keselamatan_Persen[rate_sex$Sex == "male"]
Tingkat keselamatan perempuan adalah 74.2%, sedangkan laki-laki 18.9%. Uji tambahan chi-square (tidak terdapat pada PPT) menghasilkan \(\chi^2\) = 260.72 dengan p-value = 0, sehingga terdapat perbedaan status keselamatan yang signifikan antara laki-laki dan perempuan pada taraf signifikansi 5%.
ringkas_umur_status <- df_final %>% dplyr::group_by(Status) %>% dplyr::summarise(
Jumlah = dplyr::n(),
Mean_Age = mean(Age),
Median_Age = median(Age),
Std_Deviasi = sd(Age), .groups = "drop")
knitr::kable(as.data.frame(ringkas_umur_status), caption = "Ringkasan usia berdasarkan status keselamatan", digits = 2, format = "html")
| Status | Jumlah | Mean_Age | Median_Age | Std_Deviasi |
|---|---|---|---|---|
| Tidak Selamat | 549 | 30.25 | 28 | 13.84 |
| Selamat | 342 | 28.56 | 28 | 14.61 |
ggplot(df_final, aes(x = Age, fill = Status)) + geom_density(alpha = 0.5) + scale_fill_manual(values = warna_status, name = "Status") + labs(title = "Distribusi Usia Berdasarkan Status Keselamatan", x = "Usia (Tahun)", y = "Density") + theme_minimal()
rate_umur <- df_final %>%
dplyr::group_by(Kelompok_Umur) %>%
dplyr::summarise(Total = dplyr::n(), Selamat = sum(Survived == 1),
Tingkat_Keselamatan_Persen = 100 * mean(Survived), .groups = "drop")
rate_umur <- as.data.frame(rate_umur)
knitr::kable(rate_umur, caption = "Tingkat keselamatan berdasarkan kelompok umur", digits = 1, format = "html")
| Kelompok_Umur | Total | Selamat | Tingkat_Keselamatan_Persen |
|---|---|---|---|
| Anak (0-12) | 79 | 44 | 55.7 |
| Remaja (13-17) | 51 | 22 | 43.1 |
| Dewasa (18-59) | 731 | 269 | 36.8 |
| Lansia (60+) | 30 | 7 | 23.3 |
ggplot(rate_umur, aes(x = Kelompok_Umur, y = Tingkat_Keselamatan_Persen)) +
geom_col(fill = "steelblue", width = 0.6) +
geom_text(aes(label = paste0(round(Tingkat_Keselamatan_Persen, 1), "%")), vjust = -0.4) +
ylim(0, 100) +
labs(title = "Tingkat Keselamatan Berdasarkan Kelompok Umur", x = "Kelompok Umur", y = "Tingkat Keselamatan (%)") +
theme_minimal()
uji_umur <- chisq.test(table(df_final$Kelompok_Umur, df_final$Survived))
Rata-rata usia penumpang yang selamat adalah 28.56 tahun dan yang tidak selamat 30.25 tahun. Berdasarkan kelompok umur, tingkat keselamatan tertinggi terdapat pada kelompok Anak (0-12) (55.7%) dan terendah pada kelompok Lansia (60+) (23.3%). Uji tambahan chi-square antara kelompok umur dan status keselamatan menghasilkan p-value = 0.0027, sehingga terdapat perbedaan status keselamatan antar kelompok umur pada taraf signifikansi 5%. Batas kelompok umur ditentukan peneliti sehingga hasil dapat berubah jika batas diubah.
rate_kombinasi <- df_final %>% dplyr::group_by(Sex, Kelompok_Umur) %>% dplyr::summarise(Total = dplyr::n(), Selamat = sum(Survived == 1), Tingkat_Keselamatan_Persen = 100 * mean(Survived), .groups = "drop")
rate_kombinasi <- as.data.frame(rate_kombinasi)
knitr::kable(rate_kombinasi, caption = "Tingkat keselamatan berdasarkan jenis kelamin dan kelompok umur", digits = 1, format = "html")
| Sex | Kelompok_Umur | Total | Selamat | Tingkat_Keselamatan_Persen |
|---|---|---|---|---|
| female | Anak (0-12) | 38 | 20 | 52.6 |
| female | Remaja (13-17) | 25 | 20 | 80.0 |
| female | Dewasa (18-59) | 246 | 189 | 76.8 |
| female | Lansia (60+) | 5 | 4 | 80.0 |
| male | Anak (0-12) | 41 | 24 | 58.5 |
| male | Remaja (13-17) | 26 | 2 | 7.7 |
| male | Dewasa (18-59) | 485 | 80 | 16.5 |
| male | Lansia (60+) | 25 | 3 | 12.0 |
ggplot(rate_kombinasi, aes(x = Kelompok_Umur, y = Tingkat_Keselamatan_Persen, fill = Sex)) + geom_col(position = position_dodge(width = 0.8), width = 0.7) + geom_text(
aes(label = paste0(round(Tingkat_Keselamatan_Persen, 1), "%")),
position = position_dodge(width = 0.8),
vjust = -0.4,
size = 3) +
scale_fill_manual(values = warna_sex, name = "Jenis Kelamin") + ylim(0, 100) + labs(
title = "Tingkat Keselamatan Berdasarkan Jenis Kelamin dan Kelompok Umur",
x = "Kelompok Umur",
y = "Tingkat Keselamatan (%)") + theme_minimal()
kel <- levels(df_final$Kelompok_Umur)
ambil <- function(s, k) {
rate_kombinasi$Tingkat_Keselamatan_Persen[rate_kombinasi$Sex == s & rate_kombinasi$Kelompok_Umur == k]
}
n_ambil <- function(s, k) {
rate_kombinasi$Total[rate_kombinasi$Sex == s & rate_kombinasi$Kelompok_Umur == k]
}
Pada perempuan, tingkat keselamatan berkisar antara 52.6% dan 80% di semua kelompok umur. Pada laki-laki, tingkat keselamatan kelompok anak mencapai 58.5%, tetapi turun menjadi 7.7% pada remaja, 16.5% pada dewasa, dan 12% pada lansia. Perlu diperhatikan bahwa jumlah penumpang pada beberapa kelompok sangat kecil (misalnya perempuan lansia hanya 5 orang), sehingga persentasenya perlu ditafsirkan dengan hati-hati.
Normalitas variabel Age diuji dengan uji Shapiro-Wilk pada taraf signifikansi 5%.
Hipotesis: - H0: data Age berdistribusi normal. - H1: data Age tidak berdistribusi normal.
shapiro.test(df_bersih_awal$Age)
##
## Shapiro-Wilk normality test
##
## data: df_bersih_awal$Age
## W = 0.97916, p-value = 5.666e-10
Bisa. Berdasarkan hasil pada foto:
Interpretasi yang langsung bisa kamu masukkan:
Uji Shapiro-Wilk menghasilkan nilai W = 0,97916 dengan p-value = 5,666 × 10⁻¹⁰. Karena p-value < 0,05, maka H₀ ditolak, sehingga variabel Age tidak berdistribusi normal.
Namun, sesuai konsep EDA, hasil ini tidak berarti bahwa data tersebut buruk. Data usia memang dapat memiliki distribusi yang tidak normal. Normalitas harus dilihat berdasarkan tujuan analisis dan metode statistik yang akan digunakan.
Homogenitas varians Age antara kelompok laki-laki dan perempuan diuji dengan Levene’s Test pada taraf signifikansi 5%.
car::leveneTest(Age ~ factor(Sex), data = df_final)
## Levene's Test for Homogeneity of Variance (center = median)
## Df F value Pr(>F)
## group 1 0.2307 0.6311
## 889
Berdasarkan hasil Levene’s Test tersebut:
Interpretasi yang bisa langsung kamu masukkan:
Levene’s Test menghasilkan nilai F = 0,2307 dengan p-value = 0,6311. Karena p-value > 0,05, maka H₀ tidak ditolak, sehingga varians variabel Age antara laki-laki dan perempuan dapat dianggap homogen.
ringkas_uji <- data.frame(
Asumsi = c(
"Normalitas", "Normalitas", "Normalitas",
"Homogenitas", "Homogenitas", "Homogenitas"),
Bukti = c(
"Histogram dan density plot",
"Q-Q plot",
"Uji Shapiro-Wilk",
"Boxplot",
"Levene's Test",
"Kesimpulan"),
Hasil = c(
"Bentuk distribusi usia tidak sepenuhnya normal.",
"Titik menyimpang dari garis acuan, terutama pada bagian ujung.",
"p-value = 5,666e-10 (< 0,05), Age tidak berdistribusi normal.",
"Penyebaran usia laki-laki dan perempuan relatif mirip.",
"p-value = 0,6311 (> 0,05).",
"Varians Age berdasarkan Sex dapat dianggap homogen."))
knitr::kable(ringkas_uji, caption = "Ringkasan pengujian asumsi", align = c("c", "l", "l"), format = "html")
| Asumsi | Bukti | Hasil |
|---|---|---|
| Normalitas | Histogram dan density plot | Bentuk distribusi usia tidak sepenuhnya normal. |
| Normalitas | Q-Q plot | Titik menyimpang dari garis acuan, terutama pada bagian ujung. |
| Normalitas | Uji Shapiro-Wilk | p-value = 5,666e-10 (< 0,05), Age tidak berdistribusi normal. |
| Homogenitas | Boxplot | Penyebaran usia laki-laki dan perempuan relatif mirip. |
| Homogenitas | Levene’s Test | p-value = 0,6311 (> 0,05). |
| Homogenitas | Kesimpulan | Varians Age berdasarkan Sex dapat dianggap homogen. |
cat("Jumlah baris :", nrow(df_final), "\n")
## Jumlah baris : 891
cat("Jumlah variabel :", ncol(df_final), "\n")
## Jumlah variabel : 9
cat("Nama variabel :", paste(names(df_final), collapse = ", "), "\n")
## Nama variabel : PassengerId, Sex, Age, Survived, sex, Sex_male, Sex_female, Status, Kelompok_Umur
str(df_final)
## 'data.frame': 891 obs. of 9 variables:
## $ PassengerId : num 1 2 3 4 5 6 7 8 9 10 ...
## $ Sex : chr "male" "female" "female" "female" ...
## $ Age : num 22 38 26 35 35 29 54 2 27 14 ...
## $ Survived : num 0 1 1 1 0 0 0 0 1 1 ...
## $ sex : num 1 0 0 0 1 1 1 1 0 0 ...
## $ Sex_male : num 1 0 0 0 1 1 1 1 0 0 ...
## $ Sex_female : num 0 1 1 1 0 0 0 0 1 1 ...
## $ Status : Factor w/ 2 levels "Tidak Selamat",..: 1 2 2 2 1 1 1 1 2 2 ...
## $ Kelompok_Umur: Factor w/ 4 levels "Anak (0-12)",..: 3 3 3 3 3 3 3 1 3 2 ...
cat("\nTotal missing value:", sum(is.na(df_final)), "\n")
##
## Total missing value: 0
Dataset akhir terdiri atas 891 baris dengan total missing value 0.
Dataset memuat variabel asli (PassengerId,
Sex, Age, Survived) serta
variabel hasil transformasi (sex, Sex_male,
Sex_female, Status,
Kelompok_Umur).
knitr::kable(head(df_final, 15), caption = "Lima belas baris pertama dataset akhir")
| PassengerId | Sex | Age | Survived | sex | Sex_male | Sex_female | Status | Kelompok_Umur |
|---|---|---|---|---|---|---|---|---|
| 1 | male | 22 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 2 | female | 38 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 3 | female | 26 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 4 | female | 35 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 5 | male | 35 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 6 | male | 29 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 7 | male | 54 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 8 | male | 2 | 0 | 1 | 1 | 0 | Tidak Selamat | Anak (0-12) |
| 9 | female | 27 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 10 | female | 14 | 1 | 0 | 0 | 1 | Selamat | Remaja (13-17) |
| 11 | female | 4 | 1 | 0 | 0 | 1 | Selamat | Anak (0-12) |
| 12 | female | 58 | 1 | 0 | 0 | 1 | Selamat | Dewasa (18-59) |
| 13 | male | 20 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 14 | male | 39 | 0 | 1 | 1 | 0 | Tidak Selamat | Dewasa (18-59) |
| 15 | female | 14 | 0 | 0 | 0 | 1 | Tidak Selamat | Remaja (13-17) |
write.csv(df_bersih_awal, "titanic_hasil_cleaning.csv", row.names = FALSE)
write.csv(df_final, "titanic_dataset_akhir.csv", row.names = FALSE)
file_tersimpan <- c("titanic_hasil_cleaning.csv", "titanic_dataset_akhir.csv")
knitr::kable(data.frame(File = file_tersimpan, Tersimpan = file.exists(file_tersimpan)),caption = "File hasil penyimpanan (disimpan di folder yang sama dengan file .Rmd)", format = "html")
| File | Tersimpan |
|---|---|
| titanic_hasil_cleaning.csv | TRUE |
| titanic_dataset_akhir.csv | TRUE |
Dataset disimpan dalam format CSV (pemisah koma) sehingga dapat
dibuka kembali di R, Excel, maupun perangkat lunak analisis lain.
titanic_hasil_cleaning.csv berisi empat variabel hasil
cleaning, sedangkan titanic_dataset_akhir.csv berisi
dataset akhir setelah integrasi dan transformasi.
Titanic Dataset mentah terdiri atas 891 penumpang dan 12 variabel.
Permasalahan yang ditemukan meliputi nilai kosong pada Age
(177 data), Cabin (687 data), dan Embarked (2
data), penulisan nomor tiket yang tidak konsisten, nilai
Fare tertinggi (outlier) pada 3 penumpang, serta nilai
Age dan Fare pada data mentah yang kehilangan
tanda desimal.
Setelah proses pembersihan, variabel yang digunakan dipersempit
menjadi empat, yaitu PassengerId, Survived,
Sex, dan Age. Sebanyak 177 nilai kosong pada
variabel Age telah dilengkapi, sehingga tidak terdapat lagi
missing value pada data. Selanjutnya, data karakteristik dan data
keselamatan diintegrasikan menggunakan left_join().
Variabel Sex kemudian ditransformasi menggunakan label
encoding dan one-hot encoding sebagai tahap persiapan data untuk
analisis selanjutnya.
Data usia penumpang memiliki rata-rata 29.6 tahun, median 28 tahun,
dan standar deviasi 14.15. Uji Shapiro-Wilk menghasilkan p-value 5,666 ×
10⁻¹⁰, sehingga variabel Age tidak berdistribusi normal.
Levene’s Test menghasilkan p-value 0,6311, sehingga varians
Age antara laki-laki dan perempuan dapat dianggap
homogen.
Pada eksplorasi keselamatan, tingkat keselamatan perempuan (74.2%) jauh lebih tinggi dibandingkan laki-laki (18.9%), dan tingkat keselamatan menurun seiring bertambahnya kelompok umur dengan nilai tertinggi pada kelompok Anak (0-12).
Titanic Dataset yang telah dibersihkan dan ditransformasi siap digunakan untuk analisis lanjutan. Hasil eksplorasi menunjukkan bahwa jenis kelamin dan umur berkaitan dengan status keselamatan penumpang, sehingga keduanya layak digunakan sebagai variabel penjelas untuk memprediksi keselamatan. Meskipun variabel Age tidak berdistribusi normal, hal ini tidak berarti data buruk; pemilihan metode analisis lanjutan sebaiknya mempertimbangkan kondisi tersebut dan tujuan analisis. Hubungan yang ditemukan bersifat deskriptif dan tidak membuktikan sebab-akibat.