R'de If İfadesi: R'de if İfadeleri nasıl kullanılır?
Yayınlanan: 2021-04-07Programlama dilleri, yazılım endüstrisinin bel kemiğidir. Bilgisayar oyunlarından Web Sitelerine ve Makine Öğrenimi modellerine kadar her şey programlama dilleri kullanılarak tasarlanmıştır. Böyle harika bir dil R'dir ve istatistiksel hesaplama ve grafikler için kullanılır. Klasik istatistiksel testler, sınıflandırma ve kümeleme, zaman serisi analizi ve doğrusal/doğrusal olmayan modelleme gibi çok sayıda istatistiksel güç sağladı.
R ayrıca etkin veri işleme, sağlam depolama işleme, dizilerdeki tüm bu hesaplamalar için operatörler, geniş bir veri analiz araçları koleksiyonu, döngüler için koşullar ve kullanıcı tanımlı işlevler içerir.
Bu makalede, R programlamanın koşullu yönünü ele alacağız ve esas olarak R'deki if deyimine odaklanacağız.
İçindekiler
Kontrol Yapıları
Kodun belirli kısımlarını kontrol etmek için if-else deyimleri, for veya while döngüleri gibi kontrol yapıları kullanırız. Kontrol yapıları, bir dizi belirli koşul ve parametreye dayalı olarak kod bölümlerini yürütmek için kullanılan kod parçalarıdır.
Bunu ortak bir sayfa kaydırıcı örneği kullanarak görselleştirelim
"Düğmeye tıklanırsa, sonraki sayfaya geçin."
Butona tıklama şartı yerine getirilirse, programa bir sonraki sayfaya geçmesini söyler ancak butona tıklamazsanız çalışmaz.
Operatörler ve Uygulamaları
Bu operatörler, yanıt Doğru veya Yanlış olduğunda kullanılır. Bu işlemlere ilişkin ifadeler, her adımda iki veya daha fazla seçeneğiniz olacak şekilde hazırlanmıştır ve bu işlemin çözümü bu seçime bağlıdır. Şimdi bu seçenekleri nasıl karşılaştıracağınızı bilmeniz gerekiyor ve işte burada karşılaştırma operatörlerinin kullanımı geliyor. R'de birkaç tür karşılaştırma operatörü vardır ve R'deki if koşullu operatöre geçmeden önce hepsini tartışacağız.
Burada, R'de bulunan 'if' ifadeleriyle çalışmak için kullanılabilecek altı temel karşılaştırma operatörü verilmiştir.
- '<'dan küçük: Bu karşılaştırma operatörü, "x'in değeri her zaman y'den küçüktür" anlamına gelen x < y olan < sembolünü kullanır.
- Büyüktür '>': Bu karşılaştırma operatörü, "x'in değeri her zaman y'den büyüktür" anlamına gelen x > y olan > sembolünü kullanır.
- Küçük veya eşit '<=': Bu karşılaştırma operatörü, "x'in değeri y'den küçük veya ona eşittir" anlamına gelen x<=y olan <= sembolünü kullanır.
- Büyük veya eşit '>=': Bu karşılaştırma operatörü, "x'in değeri y'den büyük veya ona eşittir" anlamına gelen x>=y olan >= sembolünü kullanır.
- Eşitlik '==': Bu karşılaştırma operatörü, "x eşittir y" anlamına gelen x==y olan == sembolünü kullandı.
- Eşit Değil '!=': Bu karşılaştırma operatörü, x'in y'ye eşit olmadığı durumlarda x!=y olan != sembolünü kullanır.
R'de If-Else Operatörünü Anlamak
Bu durumu, diğerinden daha fazla not almak için yarışan iki öğrencinin temel bir örneğini kullanarak anlayabiliriz. Eğer herhangi biri diğerinden daha fazla puan alırsa, o 1. Dereceyi, diğeri 2. Dereceyi alır.
Yani (öğrenci 1'i işaretler> öğrenci 2'yi işaretlerse), A notu Öğrenci 1'e, B notu ise Öğrenci 2'ye gider.
Ve eğer(öğrenci 1'i işaretler< öğrenci 2'yi işaretlerse), A notu Öğrenci 2'ye, B notu ise Öğrenci 1'e gider.
If-Else kullanarak ortak bir ifade kullanabiliriz
if (Öğrenci 1 > Öğrenci 2)
{
print(“Sıra 1: Öğrenci 1, Sıra 2: Öğrenci 2”);
}
Başka
{
print(“Sıra 1: Öğrenci 2, Sıra 2: Öğrenci 1”);
}
Burada Öğrenci 1, notları Öğrenci 2'den büyükse A Notu alır. Aksi takdirde, notları Öğrenci 2'den azsa, B Sınıfına itilir.
Ancak, her iki öğrencinin de aynı notlara sahip olduğunu fark ederseniz ve o zaman matematikte kimin daha fazla not aldığını karşılaştırmak ve o öğrenciye daha yüksek not vermek istiyorsanız. Bunu yapmak için, Nested if-else ifadesi denen şeyi kullanabilirsiniz.
İç İçe If-Else İfadesi
Şimdi, öğrenciler aynı notlara sahipse, sonucu matematikteki notlara dayandırmak istiyorsunuz. R'de uygulamak şöyle görünecektir:
if(Öğrenci 1 > Öğrenci 2)
{
print(“Sıra 1: Öğrenci 1, Sıra 2: Öğrenci 2”);
}
else if(Öğrenci 1 == Öğrenci 2)
{
if(MathsStudent1 > MathsStudent2){
print(“Sıra 1: Öğrenci 1”);
}
Başka{
print(“Sıra 1: Öğrenci 2, Sıra 2: Öğrenci 1”);
}
}
Başka
{
print(“Sıra 1: Öğrenci 2, Sıra 2: Öğrenci 1”);
}
Gördüğünüz gibi , if ifadesi tatmin edici olmadığında çalıştırılan else if adında bir terim kullandık. If-else merdiveni olarak adlandırılan bir dizi if…else if…else ifadeleri kullanabiliriz. Bir if-else merdiveni şöyle görünebilir:
eğer ( koşul 1) {
ifade1
} else if (koşul 2) {
ifade2
} else if (koşul 3) {
ifade3
} Başka {
ifade4
}
Dolayısıyla böyle bir merdiveni kullanarak birden fazla karar verme ifadesi kullanabilirsiniz. Gördüğünüz gibi, başka if-else deyimlerini iç içe kullanabilirsiniz. Bu, her şeyi kullanımı çok esnek hale getirir, ancak aynı zamanda çok daha darmadağın görünebilir. Diyelim ki içinde çok fazla if-else ifadesi gerektiren bir fonksiyon yazıyorsunuz.
Birçok if ve else ifadesi, kodunuzun daha karmaşık ve endişeli görünmesini sağlar. Bu tür durumlarla başa çıkmak için , R'de if-else öğesini kullanabilirsiniz .
ifelse için sözdizimi şöyledir:
ifelse(test ifadesi, x, y)
Yukarıdaki durumda ifadeyi veriyoruz ve x ifade doğruysa dönecek değeri, y ise ifade yanlışsa dönecek değeri temsil ediyor. Diyelim ki diğer programlama dillerine aşinasınız. Bu durumda, bunun C++ gibi bazı dillerdeki üçlü operatöre çok benzediğini fark edebilirsiniz ve kodumuzu tek bir satıra indirgememize yardımcı olur, bu da çok daha az endişe verici ve kodumuzu temiz görünmesini sağlar.
Çözüm
R'deki deyim, R dilinin ayrılmaz bir parçasıysa ve bir programcı olarak başarılı olmak istiyorsanız kesinlikle ustalaşmanız gerekiyorsa, belirli bir koşul belirtildiğinde istenen sonucu elde etmek için bu deyimleri kullanabileceğiniz çeşitli yolları açıkladık. Bir if ifadesinin içinde döngüler gibi çeşitli diğer ifadeleri de kullanabilirsiniz. Her şey neyi başarmak istediğinize bağlı. Artık ne olursa olsun ifadelerini bildiğinize göre, bunları uygulayabilir ve daha fazla kavram öğrenebilir ve bunları ihtiyaçlarınıza göre uygulayabilirsiniz.
R, veri bilimi hakkında bilgi edinmek istiyorsanız, çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1'e 1'e kadar sunulan Veri Biliminde Yönetici PG Programımıza göz atın. -1 endüstri danışmanlarıyla, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.
Dünyanın en iyi Üniversitelerinden çevrimiçi veri bilimi kurslarını öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
R ve Python dillerinin ikisi de Veri Bilimi için uygun olsa da, her ikisinde de belirli yönlerden bazı eksiklikler vardır. Koşullu ifadeler veya akış kontrol ifadeleri, koşullarının sağlanıp sağlanmadığına bağlı olarak programın akışını etkileyen ifadelerdir. R dili, aşağıda belirtilen üç koşullu ifade sağlar: R programlama dilindeki operatörler, derleyiciyi iki işlenenin nasıl çalıştırılacağı konusunda yönlendiren sembollerdir. İşlerine göre sınıflandırılan 4 çeşit operatör vardır. Bu operatörler aşağıdaki gibidir:R ve Python arasında hangisi daha iyi?
1. Python genel amaçlar için kullanılabilirken, R daha çok istatistiksel alana adanmıştır.
2. Python, görüntü tanıma gibi ML algoritmalarını içeren ölçeklenebilir uygulamalar geliştirmek için yaygın olarak kullanılmaktadır. Öte yandan, R, veri analizi için güçlü görselleştirmeler oluşturmak için kullanılır.
3. Python'da veriler, JSON dahil olmak üzere çeşitli dosya biçimlerinden içe aktarılabilir. R, analiz odaklı bir dil olduğundan yalnızca CSV, Excel ve .txt dosyalarını destekler.
4. Python, programcılar ve geliştiriciler tarafından kullanılırken, R, araştırmacılar ve bilim adamları tarafından tercih edilmektedir. Programlama konusunda daha az deneyime sahip olanlar, R'yi analiz amacıyla bir araç olarak da kullanabilirler. R'deki koşullu ifadeler nelerdir?
1. If - if ifadesi bir koşulla birlikte gelir. Bu koşul sağlanırsa if bloğundaki R kodu yürütülür, aksi takdirde yok sayılır.
2. Else - else bloğu if deyiminin yanında çalışır. if ifadesi karşılanmazsa, else bloğu yürütülür.
3. Else if - Kontrol edilecek birden fazla koşulumuz olduğunda, örneğin 1. koşul yanlış ise 2. koşulu kontrol edin. Bu durumda “else if” ifadesini kullanırız. R'deki operatörler nelerdir?
1. Aritmetik Operatörler
2. Mantıksal Operatörler
3. İlişkisel Operatörler
4. Atama Operatörleri