Menu
CoddyTech

Pengindeksan data frame

Pelajaran 2 dari 14 dalam kursus Manipulasi Data dengan R di Coddy.

Memahami cara mengindeks dan mengambil subset data frame sangat penting untuk manipulasi data yang efektif. Mari jelajahi berbagai cara mengindeks data frame.

Berikut data frame yang akan kita gunakan sebagai contoh:

df <- data.frame(
  name = c("Alice", "Bob", "Charlie", "David", "Eve"),
  age = c(25, 30, 35, 28, 22),
  city = c("New York", "London", "Paris", "Tokyo", "Sydney"),
  salary = c(50000, 60000, 75000, 55000, 45000)
)

Mengindeks Berdasarkan Posisi

  • # Elemen tunggal
    df[2, 3]  # Mengembalikan elemen pada baris ke-2 dan kolom ke-3 (karakter: "London")
  • # Seluruh baris
    df[3, ]  # Mengembalikan baris ke-3 sebagai data frame dengan 1 baris dan semua kolom
  • # Seluruh kolom
    df[, 2]  # Mengembalikan kolom ke-2 sebagai vektor
    df[[2]]  # Juga mengembalikan kolom ke-2 sebagai vektor
  • # Beberapa baris atau kolom:
    df[1:3, ]  # Mengembalikan 3 baris pertama
    df[, c(1, 3)]  # Mengembalikan kolom ke-1 dan ke-3

Mengindeks Berdasarkan Nama

  • # Kolom tunggal
    df$age  # Menghasilkan kolom "age" sebagai vektor
    df[["age"]]  # Juga menghasilkan kolom "age" sebagai vektor
  • # Beberapa kolom
    df[c("name", "city")]  # Menghasilkan data frame dengan kolom "name" dan "city"

Pengindeksan Logis

  • df[df$age > 30, ]  # Mengembalikan baris dengan age lebih dari 30

Menggabungkan Cara

  • df[df$salary > 50000, "name"]  # Mengembalikan nama orang dengan salary > 50000

Menambahkan dan Mengubah Data

  • # Menambahkan kolom baru
    df$department <- c("HR", "IT", "Finance", "Marketing", "Sales")
  • # Mengubah data yang sudah ada
    df[df$name == "Alice", "salary"] <- 52000
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

Semua pelajaran di Manipulasi Data dengan R

Latihan sendiri: Compiler R online