MulaiMulai sekarang secara gratis

Melakukan loop pada list

Melakukan loop pada list sama mudah dan nyamannya seperti melakukan loop pada vektor. Ada dua pendekatan yang dapat digunakan:

primes_list <- list(2, 3, 5, 7, 11, 13)

# versi loop 1
for (p in primes_list) {
  print(p)
}

# versi loop 2
for (i in 1:length(primes_list)) {
  print(primes_list[[i]])
}

Perhatikan bahwa Anda memerlukan tanda kurung siku ganda - [[ ]] - untuk memilih elemen list pada versi loop 2.

Misalkan Anda memiliki list berisi berbagai informasi tentang New York City: ukuran populasinya, nama-nama borough, dan apakah kota tersebut merupakan ibu kota Amerika Serikat. Kami sudah mendefinisikan list nyc yang memuat informasi ini (sumber: Wikipedia).

Latihan ini adalah bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Petunjuk latihan

Seperti pada latihan sebelumnya, lakukan loop atas list nyc dengan dua cara untuk menampilkan elemennya:

  • Lakukan loop langsung atas list nyc (versi loop 1).
  • Definisikan indeks loop dan lakukan subsetting menggunakan kurung ganda (versi loop 2).

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# The nyc list is already specified
nyc <- list(pop = 8405837, 
            boroughs = c("Manhattan", "Bronx", "Brooklyn", "Queens", "Staten Island"), 
            capital = FALSE)

# Loop version 1




# Loop version 2
Edit dan Jalankan Kode