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.

R - Lists

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:

  1. Menggunakan kurung siku []:

    print(labeled_list[1])  # Mengembalikan daftar dengan elemen pertama
  2. Menggunakan kurung siku ganda [[]]:

    print(labeled_list[[1]])  # Mengembalikan nilai aktual elemen pertama
  3. 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