Menu
CoddyTech

Membuat list

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 71 dari 78.

Vektor sangat berguna, tetapi memiliki satu keterbatasan: semua elemen harus memiliki tipe yang sama. Saat kamu perlu menyimpan berbagai tipe data bersama-sama, R menyediakan list.

list adalah struktur data fleksibel yang dapat menyimpan elemen dengan tipe berbeda, termasuk angka, karakter, nilai logika, bahkan vector atau list lainnya. Kamu membuat list menggunakan fungsi list():

my_list <- list(42, "hello", TRUE)
print(my_list)

Output:

[[1]]
[1] 42

[[2]]
[1] "hello"

[[3]]
[1] TRUE

Perhatikan bahwa setiap elemen ditampilkan dengan indeks di dalam tanda kurung siku ganda. Ini berbeda dari vector, yang elemennya muncul pada satu baris. List juga dapat berisi vector sebagai elemen:

my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)

Output:

[[1]]
[1] 1 2 3

[[2]]
[1] "text"

[[3]]
[1]  TRUE FALSE

Kemampuan untuk mencampur berbagai tipe data ini membuat list ideal untuk merepresentasikan struktur data yang kompleks, seperti profil seseorang yang memuat usia, nama, dan status keanggotaan dalam satu object.

challenge icon

Tantangan

Mudah

Kamu akan menerima tiga baris input:

  1. Nilai numerik (misalnya, 99.99)
  2. Nilai teks (misalnya, Premium Member)
  3. Nilai logis dalam bentuk teks: TRUE atau FALSE (misalnya, TRUE)

Lakukan operasi berikut:

  1. Baca ketiga input dan ubah menjadi tipe yang sesuai (numerik, karakter, dan logis)
  2. Buat list yang berisi ketiga nilai ini secara berurutan: nilai numerik terlebih dahulu, lalu teks, kemudian nilai logis
  3. Buat list kedua yang berisi vektor tiga angka c(10, 20, 30) sebagai elemen pertamanya dan teks "data" sebagai elemen keduanya
  4. Cetak list pertama
  5. Cetak list kedua

Misalnya, jika inputnya adalah:

42.5
Active User
FALSE

Outputnya seharusnya:

[[1]]
[1] 42.5

[[2]]
[1] "Active User"

[[3]]
[1] FALSE

[[1]]
[1] 10 20 30

[[2]]
[1] "data"

Ingat, list dapat menampung elemen dengan tipe berbeda, dan kamu dapat menyertakan vektor sebagai elemen list.

Coba sendiri

# Baca ketiga input
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))

# TODO: Tulis kodemu di bawah ini
# 1. Ubah input ke tipe data yang sesuai (numeric, character, logical)
# 2. Buat list yang berisi ketiga nilai hasil konversi tersebut secara berurutan
# 3. Buat list kedua dengan c(10, 20, 30) sebagai elemen pertama dan "data" sebagai elemen kedua
# 4. Cetak kedua list
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online