#1 R Dili | Temel Kavramlar

Selamlar, uzum zamandır R dili için çalışmalar paylaşmak istiyordum. Temel kavramlarla başlayalım isterseniz.

Öncesinde R dili için https://cran.r-project.org/ adresinden indirip kurulum yapmanız ve R Studio için de https://www.rstudio.com/ adresinden gerekli indirmeyi ve kurulumu yapmanız gerekmekte. Eğer yardım almak istiyorsanız yorum bırakabilirsiniz.

Ben indirip kurulumları yaptığınızı farz ediyorum ve kendi R Studio ekranımı sizlerle paylaşıyorum.

Eğer siz de böyle bir ekran yoksa Preferences veya Tools -> Global Options‘dan tercihlerinizi değiştirebilirsiniz

Yorum satırları çoğu dilde olduğu gibi R dilinde de # işareti ile belirlenir.

Değişken Tipleri

Değişken tiplerini int, double, character, logical olarak 4’e ayırabiliriz.

Int bildiğiniz üzere tam sayıları ifade eder. Double ile hep karıştırılır, o yüzden burası çok önemli. Diyelim ki sayi=5 diye bir tanımlama yaptık. Daha sonra typeof(sayi) dersek bize ne verir? int mi double mi?

Cevap double olacaktı. Evet tam sayı olarak gördüğümüz 5’i atamamıza rağmen double olarak belirtir tipini. Çünkü 5 = 5.0 = 5.00000000 .
Ee R nereden bilebilir 5 in tam sayı olduğunu?

Eğer R’ın tanımladığımız değişkenin int değer olarak tanımasını istiyorsak tanımlama şu şekilde olmalıdır. sayi=5L . Evet sayının bitişiğine L harfi ekliyoruz ve bunun bir tam sayı olduğunu ondalıklı olmadığını ilan ediyoruz. Kontrolünü yapmak için typeof(sayi) diyerek int olarak tanımlandığını görebilirsiniz.

Yani bize her ne kadar tam sayı görünse de sonuna L eklememiz R dili için önemli. O halde

sayi1=5
sayi2=5.000
sayi3=5.20

gibi 3 tane değişken oluştursak bunlara typeof() fonksiyonu ile tek tek baksak sonuçlar ne çıkar?

double
double
double. 🙂

Anlamadıysanız tekrardan okuyun veya yorum atın.
Belki aklınıza gelmiştir şöyle yapamaz mıyız?

sayi2=5.00L
sayi3=5.30L

Hayır yapamayız, yapmakta ısrarcı olursak şöyle bir mesaj alırız.

Warning message: integer literal 5.00L contains unnecessary decimal point

Karakter de bildiğiniz gibi metin ifadelerini belirtiyor diyebiliriz. Karakter dizgeleri veya katarları artık nasıl dersek. Örneğin

karakter1=”R”
karakter2=”R dili”
karakter3=”R Studio 5.4.3 – sürüm”

typeof() komutuyla değişken isimlerini parametre verdiğimizde karşımıza çıkan değerler character character character şeklinde olacaktır.

Kabaca özetlersek tırnak işareti içerisinde yazdıklarımız bizler için karakterdir. Bu harf, kelime veya cümle olabilir

Logical değişkenlere gelirsek… Eğer başka bir programlama dili biliyorsanız aslında bunu da biliyorsunuz. Boolean veri tipleri vardır ya, mantıksal olarak var ya da yok alırlar. True ve false, 0 ve 1, evet ve hayır gibi. İşte logical değişkenlerimiz de böyle iki durum olduğunda kullanılır. Aşağıda 4 farklı şekilde logical değişken tanımladım.

degisken1=TRUE
degisken2=FALSE
degisken3=T
degisken4=F

Tahmin edeceğiniz gibi T, True’yu, F ise False’u temsil ediyor. Bu arada True=1 ve False=0 anlamına geliyor. Olumlu ve olumsuz gibi düşünülebilir.

Değişken tipleri defterini kapattık. Şimdi değişkenlerin aralarında işlemler yapmayı görelim.

sayi1=5L #5 Tam sayısı olduğunu belirttik sayi1’in.
sayi2=7L #7 Tam sayısı olduğunu belirttik sayi2’in.
sayi3=sayi1+sayi2 #Sayi3’e atadık bunları.
sayi3 # Sayi3’ü yazdırırız ve 12 sonucunu görürüz.
typeof(sayi3) # Elbette tam sayıların toplamı da tam sayıdır.

Peki ya sayi3=sayi1/sayi2 olsaydı? O zaman elbette sonuç artık tam sayı olmayacaktı. Çarpsaydık yine tam sayı olacaktı. Çıkarsaydık yine tam sayı olacaktı.

Ancak şimdi yukarıdaki kod blogunun L olmadan yani double tanımlanarak işlemlerin yapıldığını düşünün. O halde neredeyse her halükarda sonuç double olacaktı. Toplansa da, çıkarılsa da, çarpılsa da, bölünse de.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir