list Bernama
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 74 dari 78.
Sama seperti vektor bernama, list dapat memiliki nama yang ditetapkan ke elemennya. Ini membuat kodemu lebih mudah dibaca dan memungkinkan kamu mengakses elemen dengan label yang bermakna, bukan dengan posisi angka.
Kamu dapat menetapkan nama saat membuat list:
person <- list(name = "Alice", age = 25, active = TRUE)
print(person)Output:
$name
[1] "Alice"
$age
[1] 25
$active
[1] TRUEPerhatikan bahwa output sekarang menampilkan $name, bukan [[1]]. Untuk mengakses elemen bernama, gunakan operator $:
person <- list(name = "Alice", age = 25, active = TRUE)
print(person$age)Output:
[1] 25Kamu juga bisa menggunakan tanda kurung siku ganda dengan nama sebagai string. Ini berguna saat nama disimpan dalam variabel:
person <- list(name = "Alice", age = 25)
print(person[["name"]])Output:
[1] "Alice"Mengubah elemen bernama bekerja dengan cara yang sama. Gunakan $ untuk mengubah nilai yang sudah ada atau menambahkan nilai baru:
person <- list(name = "Alice", age = 25)
person$age <- 26
person$city <- "Paris"
print(person)Output:
$name
[1] "Alice"
$age
[1] 26
$city
[1] "Paris"Tantangan
MudahKamu akan menerima tiga baris input:
- Judul buku (misalnya,
The Great Gatsby) - Penulis buku (misalnya,
F. Scott Fitzgerald) - Tahun terbit (misalnya,
1925)
Lakukan operasi berikut:
- Buat list bernama
bookdengan tiga elemen:title,author, danyear(ubah year menjadi numerik) - Cetak judul buku menggunakan operator
$ - Cetak tahun buku menggunakan tanda kurung siku ganda dengan nama sebagai string
- Perbarui
yearagar menjadi 1 tahun lebih lambat menggunakan operator$ - Tambahkan elemen baru bernama
availabledengan nilaiTRUE - Cetak list yang telah diperbarui secara lengkap
Misalnya, jika inputnya adalah:
1984
George Orwell
1949Output-nya seharusnya:
[1] "1984"
[1] 1949
$title
[1] "1984"
$author
[1] "George Orwell"
$year
[1] 1950
$available
[1] TRUEPenjelasan:
book$titlemencetak nilai judulbook[["year"]]mencetak tahun awal- Tahun diperbarui dari 1949 menjadi 1950
- Elemen
availablebaru ditambahkan dengan nilaiTRUE
Coba sendiri
# Baca input
con <- file("stdin", "r")
title <- suppressWarnings(readLines(con, n = 1))
author <- suppressWarnings(readLines(con, n = 1))
year <- suppressWarnings(readLines(con, n = 1))
close(con)
# TODO: Tulis kodemu di bawah ini
# 1. Buat list bernama 'book' dengan elemen: title, author, dan year (ubah year menjadi numerik)
# 2. Cetak title dari book menggunakan operator $
# 3. Cetak year dari book menggunakan kurung siku ganda dengan namanya sebagai string
# 4. Perbarui year menjadi 1 tahun setelahnya menggunakan operator $
# 5. Tambahkan elemen baru bernama 'available' dengan nilai TRUE
# 6. Cetak seluruh list yang telah diperbaruiPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online