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
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