R - Daftar: Panduan Teman Anda untuk Organisasi Data
Halo sana, para programer R yang berbakat! Hari ini, kita akan mengexplore salah satu struktur data yang paling multifungsi di R: daftar. Pikirkan daftar seperti pisau Wenger di programming R – mereka bisa menangkap hampir segala sesuatu! Ayo masuk dan membongkar misteri daftar bersama-sama.
Membuat Daftar
Daftar di R seperti wadah ajaib yang dapat menangkap jenis data yang berbeda. Bayangkan Anda sedang membersihkan pakaian untuk liburan – Anda mungkin memiliki pakaian, buku, dan peralatan mandi semua di dalam satu koffer. Itu tepat apa yang dilakukan daftar di R!
mari membuat daftar pertama kita:
my_first_list <- list("apple", 42, TRUE, c(1, 2, 3))
print(my_first_list)
Ketika Anda menjalankan kode ini, Anda akan melihat:
[[1]]
[1] "apple"
[[2]]
[1] 42
[[3]]
[1] TRUE
[[4]]
[1] 1 2 3
Apakah itu menarik? Kita baru saja membuat daftar yang berisi string, angka, nilai logis, dan bahkan vektor! Itu seperti memiliki lemari tempat Anda dapat meletakkan apa pun yang Anda inginkan.
Menamai Elemen Daftar
Sekarang, mari kita membuat daftar kita sedikit lebih terorganisir. Kita dapat memberikan nama ke setiap elemen di dalam daftar kita, seperti memberi label pada kompartemen di dalam koffer Anda:
labeled_list <- list(fruit = "banana", number = 7, is_fun = TRUE, scores = c(85, 90, 95))
print(labeled_list)
Ini akan mengeluarkan:
$fruit
[1] "banana"
$number
[1] 7
$is_fun
[1] TRUE
$scores
[1] 85 90 95
Lihat bagaimana setiap elemen sekarang memiliki nama? Ini membuat daftar kita jauh lebih mudah untuk dinavigasi!
Mengakses Elemen Daftar
Mengakses elemen di dalam daftar adalah seperti mencapai ke dalam koffer Anda untuk mengambil tepat apa yang Anda butuhkan. Ada beberapa cara untuk melakukan ini:
-
Menggunakan kurung siku
[]
:print(labeled_list[1]) # Mengembalikan daftar dengan elemen pertama
-
Menggunakan kurung siku ganda
[[]]
:print(labeled_list[[1]]) # Mengembalikan nilai aktual elemen pertama
-
Menggunakan operator
$
(untuk elemen yang dinamai):print(labeled_list$fruit) # Mengembalikan nilai yang terkait dengan "fruit"
mari cobalah ini:
print(labeled_list[1])
print(labeled_list[[1]])
print(labeled_list$fruit)
Anda akan melihat:
$fruit
[1] "banana"
[1] "banana"
[1] "banana"
Perhatikan perbedaan halusnya? Metode pertama mengembalikan daftar, sedangkan yang lain mengembalikan nilai aktual.
Mengubah Elemen Daftar
Daftar tidaklah takhir – kita dapat mengubahnya! mari kita memperbarui beberapa elemen di dalam daftar kita:
labeled_list$fruit <- "mango"
labeled_list[[2]] <- 10
labeled_list$scores[2] <- 92
print(labeled_list)
Setelah menjalankan ini, Anda akan melihat:
$fruit
[1] "mango"
$number
[1] 10
$is_fun
[1] TRUE
$scores
[1] 85 92 95
Kita telah mengubah buah, memperbarui angka, dan bahkan mengubah elemen di dalam vektor skor!
Menggabungkan Daftar
kadang-kadang, Anda mungkin ingin menggabungkan dua daftar. Itu seperti menggabungkan dua koffer menjadi satu koffer yang lebih besar:
list1 <- list(a = 1, b = 2)
list2 <- list(c = 3, d = 4)
merged_list <- c(list1, list2)
print(merged_list)
Ini akan memberikan Anda:
$a
[1] 1
$b
[1] 2
$c
[1] 3
$d
[1] 4
Voila! Kita telah menciptakan daftar baru yang lebih besar dari dua daftar kecil kita.
Mengkonversi Daftar ke Vektor
kadang-kadang, Anda mungkin ingin meratakan daftar Anda ke dalam vektor sederhana. Itu seperti membongkar koffer Anda dan menata semuanya di atas kasur:
my_list <- list(1, 2, 3, 4)
my_vector <- unlist(my_list)
print(my_vector)
Ini akan mengeluarkan:
[1] 1 2 3 4
Daftar kita telah diubah menjadi vektor sederhana!
Tabel Metode Daftar
Berikut adalah tabel metode daftar umum di R:
Metode | Deskripsi | Contoh |
---|---|---|
list() |
Membuat daftar baru | list(1, "a", TRUE) |
length() |
Mendapatkan jumlah elemen di daftar | length(my_list) |
names() |
Mendapatkan atau mengatur nama elemen daftar | names(my_list) <- c("a", "b", "c") |
append() |
Menambahkan elemen ke daftar | append(my_list, list(d = 4)) |
unlist() |
Mengkonversi daftar ke vektor | unlist(my_list) |
lapply() |
Menggunakan fungsi ke semua elemen daftar | lapply(my_list, sqrt) |
Dan itu adalah, teman-teman! Kita telah mengembara melalui dunia daftar R, dari pembuatan hingga manipulasi dan lebih jauh. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini. Daftar sangat kuat dan fleksibel, dan memahaminya akan membuat petualangan programming R Anda jauh lebih menarik!
Selamat coding, dan semoga daftar Anda selalu terorganisir dan struktur data Anda tetap kokoh!
Credits: Image by storyset