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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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
1Dasar Data
Memahami struktur dataPengindeksan data frameMemilih subset dataKonversi tipe dataOperator Pipe di RLatihan sendiri: Compiler R online