Pelajaran modul (1/2)
Bingkai Data
Berbeda dengan matriks, yang hanya dapat memuat elemen bertipe tunggal, Bingkai Data mewakili struktur data tabular yang paling banyak digunakan di R untuk menganalisis data dunia nyata.
Bingkai Data adalah tabel yang setiap kolomnya bisa berisi tipe data berbeda (misalnya kolom numerik, kolom teks, dan kolom logika), namun semua kolom harus memiliki panjang yang sama.
Membuat Bingkai Data
Untuk membuat Bingkai Data, gunakan fungsi data.frame(), tentukan nama kolom dan tetapkan vektor ke dalamnya:
# Create a sample data frame
students <- data.frame(
name = c("Alice", "Bob", "Charlie"),
grade = c(28, 24, 30),
passed = c(TRUE, TRUE, TRUE)
)
print(students)Mengakses Kolom dan Baris
Ada beberapa cara untuk mengekstrak dan memanipulasi data dalam Data Frame:
- Menggunakan operator dolar
$: Memungkinkan mengekstraksi satu kolom sebagai vektor.Rgrades <- students$grade # grades will be the vector c(28, 24, 30) - Menggunakan tanda kurung siku
[row, column]: Mirip dengan matriks.R# First student (first row) first_student <- students[1, ]
Memfilter Data
Salah satu kekuatan R adalah kemampuan memfilter catatan berdasarkan kondisi logis:
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)Dimensi dan Memodifikasi Bingkai Data
Untuk mencari dimensi Data Frame (jumlah baris dan kolom), kita dapat menggunakan fungsi dim() :
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)Kita juga dapat menambahkan kolom baru atau memperbarui kolom yang sudah ada menggunakan operator $ secara langsung:
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2Cobalah sendiri
Buat Bingkai Data bernama siswa yang berisi dua kolom: nama (dengan nilai 'Alice' dan 'Bob') dan nilai (dengan nilai 28 dan 24).
Tunjukkan petunjuk
Gunakan fungsi data.frame: siswa <- data.frame(nama = c('Alice', 'Bob'), kelas = c(28, 24))
Solusi tersedia setelah 3 upaya
Mengingat siswa Data Frame, ekstrak kolom nilai menggunakan operator $ dan simpan dalam variabel grades_vector.
Tunjukkan petunjuk
Menggunakan operator $: grades_vector <- siswa$nilai
Solusi tersedia setelah 3 upaya
Filter siswa Bingkai Data untuk menyertakan hanya siswa dengan nilai lebih besar dari atau sama dengan 26, simpan hasilnya dalam good_students.
Tunjukkan petunjuk
Gunakan student[students$grade >= 26, ] tanpa melupakan koma untuk memilih semua kolom.
Solusi tersedia setelah 3 upaya
Mengingat bingkai data df, dapatkan dimensinya menggunakan fungsi dim() dan simpan dalam variabel df_dim.
Tunjukkan petunjuk
Gunakan fungsi dim(): df_dim <- dim(df)
Solusi tersedia setelah 3 upaya
Mengingat inventaris bingkai data, tambahkan kolom baru bernama total_value yang dihitung sebagai produk dari kolom harga dan kuantitas.
Tunjukkan petunjuk
Gunakan: inventaris$nilai_total <- inventaris$harga * inventaris$kuantitas
Solusi tersedia setelah 3 upaya