MODUL PRAKTIKUM · SOAL 02
Pengambilan & Eksplorasi Dataset CSV
Membaca dataset mahasiswa dengan fopen() dan fgetcsv(), lalu menampilkan ringkasan awal EDA.
02/ 05
Ringkasan dataset
Sumber data: data/dataset_mahasiswa.csv
Total rekaman12baris data, tanpa header
Jumlah kolom4atribut dataset
FormatCSVdibaca dengan PHP Native
Nama kolom & deteksi tipe data
| Nama kolom | Tipe terdeteksi | Contoh nilai |
|---|---|---|
| nim | integer | 230101001 |
| nama | string | Andi Pratama |
| nilai_tugas | integer | 85 |
| nilai_ujian | integer | 88 |
Pratinjau 5 baris pertama (head)
Lima rekaman awal dataset yang berhasil dibaca.
| nim | nama | nilai_tugas | nilai_ujian |
|---|---|---|---|
| 230101001 | Andi Pratama | 85 | 88 |
| 230101002 | Bunga Lestari | 90 | 92 |
| 230101003 | Citra Maharani | 78 | 80 |
| 230101004 | Dimas Saputra | 82 | 79 |
| 230101005 | Eka Putri | 88 | 91 |
Catatan: total rekaman tidak menghitung baris header CSV.
Kode PHP Native
Membaca header, baris data, lalu mengidentifikasi tipe data tiap kolom.
$file = fopen("data/dataset_mahasiswa.csv", "r");
$headers = fgetcsv($file);
$records = [];
while (($row = fgetcsv($file)) !== false) {
if (count($row) === count($headers)) {
$records[] = array_combine($headers, $row);
}
}
fclose($file);
echo "Total data: " . count($records);
print_r($headers); // nama kolom
print_r(array_slice($records, 0, 5)); // head 5
EDA awal: Ringkasan ini membantu memeriksa ukuran dataset, nama atribut, contoh rekaman, dan tipe data sebelum pembersihan atau analisis lebih lanjut.