Lompati ke konten utama
Modul 2 · Pelajaran 1 dari 23/10 dalam kursus~12 min
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:

R
# 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:

  1. Menggunakan operator dolar $: Memungkinkan mengekstraksi satu kolom sebagai vektor.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. 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:

R
# 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() :

R
# 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:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

Cobalah sendiri

Latihan#r.m2.l1.e1
Upaya: 0Memuat…

Buat Bingkai Data bernama siswa yang berisi dua kolom: nama (dengan nilai 'Alice' dan 'Bob') dan nilai (dengan nilai 28 dan 24).

Memuat editor…
Tunjukkan petunjuk

Gunakan fungsi data.frame: siswa <- data.frame(nama = c('Alice', 'Bob'), kelas = c(28, 24))

Solusi tersedia setelah 3 upaya

Latihan#r.m2.l1.e2
Upaya: 0Memuat…

Mengingat siswa Data Frame, ekstrak kolom nilai menggunakan operator $ dan simpan dalam variabel grades_vector.

Memuat editor…
Tunjukkan petunjuk

Menggunakan operator $: grades_vector <- siswa$nilai

Solusi tersedia setelah 3 upaya

Latihan#r.m2.l1.e3
Upaya: 0Memuat…

Filter siswa Bingkai Data untuk menyertakan hanya siswa dengan nilai lebih besar dari atau sama dengan 26, simpan hasilnya dalam good_students.

Memuat editor…
Tunjukkan petunjuk

Gunakan student[students$grade >= 26, ] tanpa melupakan koma untuk memilih semua kolom.

Solusi tersedia setelah 3 upaya

Latihan#r.m2.l1.e4
Upaya: 0Memuat…

Mengingat bingkai data df, dapatkan dimensinya menggunakan fungsi dim() dan simpan dalam variabel df_dim.

Memuat editor…
Tunjukkan petunjuk

Gunakan fungsi dim(): df_dim <- dim(df)

Solusi tersedia setelah 3 upaya

Latihan#r.m2.l1.e5
Upaya: 0Memuat…

Mengingat inventaris bingkai data, tambahkan kolom baru bernama total_value yang dihitung sebagai produk dari kolom harga dan kuantitas.

Memuat editor…
Tunjukkan petunjuk

Gunakan: inventaris$nilai_total <- inventaris$harga * inventaris$kuantitas

Solusi tersedia setelah 3 upaya