Karmaşık hesaplamaları ve diğer yinelenen işlemleri kolaylaştırmak için for döngüsünde ustalaşın.

Döngüler, programlamada bir kod bloğu alan ve onu tekrar tekrar çalıştıran temel bir yapıdır. For döngüleri, hemen hemen tüm dillerin içerdiği döngü türlerinden biridir. Döngüler için R'ler, veri analizinin ayrılmaz bir parçasıdır.

Çıktıyı biçimlendirmekten büyük veri kümelerinde hesaplamalar yapmaya kadar çeşitli amaçlara hizmet ederler. R'de for döngülerinin kullanılması, veri analizini gerçekleştirmeyi kolaylaştırır.

R's Basic for Loop

R dilinin for döngüsü, standarda benzer şekilde çalışır Go'da bulunan döngüler için ve diğer birçok programlama dili. Bir başlangıç ​​noktası verildiğinde, içinde bulunan kodu belirli sayıda çalıştıracaktır.

Bir sayaç, döngünün o anda açık olduğu yinelemeyi tutar ve ona ilişkili kod bloğundan erişebilirsiniz. Döngüler, sabit sayıda yineleme için veya bir dizinin, vektörün veya listenin toplam uzunluğu boyunca çalışabilir.

Sabit Yineleme Döngüleri

R'deki sabit yineleme döngüleri aşağıdaki formu alır:

instagram viewer
için (X içinde1:10) {
yazdır (x)
}

Döngüdeki x, döngü yinelemesini depolayacak değişkendir.

“in” anahtar sözcüğünden sonra döngünün başlangıç ​​ve bitiş noktaları gelir. Döngü yineleyicisine ilk sayıdan başlayacaktır.

Döngüdeki kod her çalıştığında, yineleyicinin iki noktadan sonraki sayıya eşit olup olmadığını kontrol edecektir.

Öyleyse, kod yürütme döngüden sonra devam edecektir. Değilse iteratör 1 artacak ve parantez içindeki kod bloğu tekrar çalışacaktır.

Diziler, Listeler ve Vektörlerdeki Döngüler İçin

aynen Python'da bir sözlükte döngü, for döngüsünü kullanarak R'deki uygun veri yapılarını yineleyebilirsiniz. Sabit bir başlangıç ​​ve bitiş noktası yerine, "in" anahtar sözcüğünden sonra yinelenebilir herhangi bir veri yapısını kullanabilirsiniz.

Bu şekilde döngü yapmak, kodun davranışını değiştirir. Burada döngü, C# gibi dillerden bir foreach döngüsü gibi çalışacaktır:

çalışanlar "Ben", "Jane", "Suzi", "Josh", "Carol")

için (X içinde çalışanlar) {
yazdır (x)
}

Şimdi x, döngünün geçerli yinelemesini tutmak yerine, döngünün o anda açık olduğu dizideki veya listedeki nesneyi tutacaktır. Her döngü tamamlandıktan sonra, listede, dizide veya vektörde daha fazla öğe varsa, x bir sonraki öğeye atanır. Daha fazla öğe yoksa yürütme, döngüden sonraki kodla devam eder.

c İlkel İşlev ve for Döngüleri

Halihazırda doldurulmuş veri yapılarına ek olarak, R, for döngüsünün bildiriminde yeni bir tane oluşturabilir. Bunu yapmak için, birden çok öğeyi yeni bir vektörde birleştirmek üzere c işlevini kullanın.

Bu yöntemi kullanarak yukarıdaki örneği basitleştirebilirsiniz:

için (X içinde C("Ben", "Jane", "Suzi", "Josh", "Carol")) {
yazdır (x)
}

Çıktının öncekiyle aynı olduğuna dikkat edin:

R'nin Atlama İfadeleri

İki ifade, döngü yinelemelerini atlamanıza izin verir: break ve next. Bunu farklı şekillerde başarırlar. İkisi arasındaki farkı bildiğinizden emin olmalısınız.

Ara Anahtar Kelime

Bir döngü kendi içinde bir break ifadesi ile karşılaştığında hemen döngüyü kapatır. Program, break anahtar sözcüğüne basar basmaz döngüden çıktığı için, kalan kodun hiçbirini tekrar çalıştırmaz:

gün "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi",
"Pazar")

için (X içinde gün) {
eğer (x == "Cumartesi") {
kırmak
}

yazdır (x)
}

Yukarıdaki döngü tüm hafta içi günleri yazdıracak, ancak hafta sonu günlerinin hiçbirini yazdırmayacaktır.

sonraki Anahtar Kelime

next anahtar sözcüğü de bir yinelemeyi atlar, ancak break'in aksine next döngüyü hemen kapatmaz. Açık kalan döngü, mevcut döngüdeki herhangi bir ek kodun çalışmayacağı ancak bir sonraki yinelemenin planlandığı gibi devam edeceği anlamına gelir:

gün "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi",
"Pazar")

için (X içinde gün) {
eğer (x == "Cumartesi") {
Sonraki
}

yazdır (x)
}

Bu döngü, hafta içi her gün ve Pazar günü çıktı alır, ancak Cumartesi yazdırılmaz.

R'deki Döngüler için Örnek

R'de for döngülerinin yararlı olduğu çok çeşitli durumlar vardır. Toplam elde etmek için sayıların eklenmesi gibi tekrarlayan hesaplamalar yapmak için harika bir yol olabilirler:

siparişler 23.4, 699.8, 1042.0)
toplam 0.0

için (emir içinde emirler) {
toplam }

kedi("toplam $", Toplam, "\N")

Bu örnek, bir listedeki her bir siparişin toplamını genel toplama ekleyecektir.

Alternatif olarak, bir for döngüsü, büyük miktarlarda iyi biçimlendirilmiş verileri hızlı ve kolay bir şekilde çıkarmanıza yardımcı olabilir:

gün_toplamları 567.82, 364.72, 762.81, 354.99, 622.87)

için (gün içinde1:uzunluk (gün_toplamları)) {
kedi("Gün #", gün, ": $", gün_toplamları[gün],"\N")
gün 1
}

Haftanın her gününü ve o gün için toplam satışları yazdırmak için bir for döngüsü kullanabilirsiniz.

Çeşitli bilgiler elde etmek için sonuçları hesaplamak ve bunları for döngüsünün dışında kodlamak için kullanılabilir hale getirmek için bir for döngüsü kullanabilirsiniz:

test_puanları 67, 89, 72, 44)
puan_toplam 0
sayı_testleri 0

için (Gol içinde test sonuçları) {
puan_toplam sayı_testleri 1
}

ortalama_skor yazdır (ortalama_skor)

Yukarıdaki döngü, öğrencilerin bir testte elde ettiği ortalama puanı hesaplayacaktır.

R for Loops Hakkında Bilmeniz Gereken Her Şey

Belirli sayıda döngü çalıştırmayı veya sabit bir uzunluk olmadan bir veri kümesi üzerinde yineleme yapmayı öğrenmek çok önemlidir.

İster bir dizide tekrarlanan hesaplamalar yapmanız, ister bir listedeki her öğeyi yazdırmanız veya büyük bir veri yığınını okunabilir bir biçimde göstermeniz gereksin, R'nin for döngüsü yardımcı olabilir.

For döngülerinin altında yatan ilkeleri anlamak, cephaneliğinizde sahip olunması gereken değerli bir beceridir ve bu konuda uzmanlaşmak, basit, okunması kolay kodlar yazmanıza yardımcı olabilir.