Merhabalar, uzun bir aradan sonra yeniden birlikteyiz 🙂 R Project üzerinde bazı temel programlama kavramlarını açıklamalara devam ediyoruz. Bu yazıda temel olarak;
- Döngüler (For Loop ve While Loop),
- Karşılaştırma deyimleri (If Statements),
- Fonksiyonlar (Functions) üzerine konuşacağız ve örnekler yapacağız.
Döngüler
1. For Loop
For döngüsü belirli bir kod bloğunu belli sayıda ve ard arda çalıştırmak (belirtilen i. değerden belirten j. değerine kadar) için kullanılır. Gösterimi şu şekildedir;
#Using For Loop for (variable in first_value : end_value){ ... Do something ... }
For döngüsü için 4 basit örnek ile devam ediyoruz;
#Simple For Loop Using for (i in 1:3){ print("Hello World") } Output: [1] "Hello World" [1] "Hello World" [1] "Hello World"
#print 1:n for(i in 1:5){ print(1:i) } Output: [1] 1 [1] 1 2 [1] 1 2 3 [1] 1 2 3 4 [1] 1 2 3 4 5
#Square of numbers from 1 to 5 for (i in 1:5){ j <- i^2 s <- paste(i, "Karesi:", j) print(s) } Output: [1] "1 Karesi: 1" [1] "2 Karesi: 4" [1] "3 Karesi: 9" [1] "4 Karesi: 16" [1] "5 Karesi: 25"
# Average of 1st and 2nd exam grades form 1 to 5 for(i in 1:5){ cat(i,". Öğrencinin Vize notları:") x1 <- as.integer(readline("\t1. Vize: ")) x2 <- as.integer(readline("\t2. Vize: ")) cat(i,". Öğrencinin Ort.: ", (x1+x2)/2, "\n") } Output: 1 . Öğrencinin Vize notları: 1. Vize: 55 2. Vize: 65 1 . Öğrencinin Ort.: 60 2 . Öğrencinin Vize notları: 1. Vize: 99 2. Vize: 98 2 . Öğrencinin Ort.: 98.5 3 . Öğrencinin Vize notları: 1. Vize: 75 2. Vize: 85 3 . Öğrencinin Ort.: 80 4 . Öğrencinin Vize notları: 1. Vize: 74 2. Vize: 63 4 . Öğrencinin Ort.: 68.5 5 . Öğrencinin Vize notları: 1. Vize: 84 2. Vize: 86 5 . Öğrencinin Ort.: 85
2. While Loop
While döngüsü, belirlenen komut bloğunu koşul sağlandığı sürece çalıştıran temel döngü yapılarından bir tanesidir. Bu döngü, basit bir kullanıma sahip olması sebebiyle tercih edilir. Gösterimi şu şekildedir;
#Using While Loop while (condition){ Do something }
While döngüsü için basit örnek ile devam ediyoruz;
# simple while loop using # add x+5 if less than 25 x <- 5 while (x <= 25){ x <- x + 5 print(x) } Output: [1] 10 [1] 15 [1] 20 [1] 25
Karşılaştırma Deyimleri
1. If Statement
If durum cümlesi, bir yada birden fazla koşul kontrolünü gerçekleştirmeye yarayan bir yapı if-else-if basamağı adını alır ve yazılış biçimi aşağıdaki gibidir: Gösterimi;
#Using if statement if (condition){ Do something } else { Do something different }
#Control Number Single or Double if (10 %% 2 == 0){ cat(10," sayısı çiftir.") }else{ cat(10," sayısı tektir.") } 10 sayısı çiftir.
Fonksiyonlar
Belli sayıda girdileri kullanarak sdfsdfsdf. Gösterimi;
#Using Function function_name <- function(var){ Do something return(new_variable) }
Basit bir örnek ile devam ediyoruz;
# Sum of two numbers topla <- function(){ x <- readline(prompt = "1. Sayi: ") x <- as.integer(x) y <- readline(prompt = "2. Sayi: ") y <- as.integer(y) t <- paste(x,"+",y," Toplami: ", x+y) print(t) } topla() Output: 1. Sayi: 75 2. Sayi: 61 "75 + 61 in Toplami: 136"
Yazmak istersen bana uslumetin@gmail.com ‘dan ulaşabilirsin, Yeniden görüşmek üzere, Selamlar 🙂