Bir liste üzerinde döngü kur
Bir liste üzerinde döngü kurmak, bir vektör üzerinde döngü kurmak kadar kolay ve kullanışlıdır. Burada yine iki farklı yaklaşım var:
primes_list <- list(2, 3, 5, 7, 11, 13)
# döngü sürümü 1
for (p in primes_list) {
print(p)
}
# döngü sürümü 2
for (i in 1:length(primes_list)) {
print(primes_list[[i]])
}
Döngü sürümü 2'de liste öğelerini seçmek için çift köşeli parantez - [[ ]] - kullanman gerektiğine dikkat et.
Diyelim ki New York City ile ilgili her tür bilgiden oluşan bir listen var: nüfus büyüklüğü, ilçelerin adları ve Amerika Birleşik Devletleri'nin başkenti olup olmadığı. Bu bilgileri içeren nyc listesini (kaynak: Wikipedia) zaten tanımladık.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
Önceki egzersizde olduğu gibi, nyc listesi üzerinde iki farklı şekilde döngü kurarak öğelerini yazdır:
- Doğrudan
nyclistesi üzerinde döngü kur (döngü sürümü 1). - Bir döngü indeksi tanımla ve çift köşeli parantez kullanarak alt kümeleme yap (döngü sürümü 2).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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