1  Temel Fonksiyonlar

1.1 Çalışma Dizini

Çalışma Dizini, üzerinde çalıştığınız projenin tüm gerekli dosya ve belgelerini içerdiği yerdir. Çalışma dizininizi ayarlamanın iki yolu vardır. İlk yol getwd ve setwd işlevlerini kullanmaktır. Diğer yol ise RStudio üzerinden Session>Set Working Directory youluyla yapılabilir.

getwd()
  • dir veya list.files komutları ile dizinde yer alan dosyalar öğrenilebilir.

  • dir.create komutu ile yeni bir klasör oluşturmak mümkündür.

  • file.exists kullanılarak klasörün var olup olmadığı sorgulanabilir.

1.2 Yardımcı Bilgiler

R komutlarında Büyük-küçük harf duyarlılığı (case sensitive) vardır.

a <- 5  
print(a)  
[1] 5
A <- 6  
print(A) 
[1] 6

Noktalı virgül (;) işareti ile aynı satırda birden fazla kod çalıştırılabilir hale getirilir.

x <- 1 ; y <- 2 ; z <- 3  
x; y; z
[1] 1
[1] 2
[1] 3

Komutlar arası açıklamaları ve yorumları #(hashtag) ile yazabiliriz. Hastagli satırlar, kod olarak algılanıp çalıştırılmaz. Bu kısımlara yazılan kodlar ile ilgili hatırlatıcı bilgiler (comment) yazılabilir.

#6 ile başyalan ve  10 ile  biten tamsayıları c vektörüne atayalım  
c <- 6:10 
c
[1]  6  7  8  9 10
  • ls() çalışma alanındaki nesne ve fonksiyonları listeler.

  • rm(a) çalışma alanından a nesnesini siler.

  • rm(list=ls()) bütün çalışma alanını temizler.

  • q() R’dan çıkış yapmayı sağlar.

  • install.packages("package") paket yüklemeyi sağlar.

  • library("package") yüklü olan paketi getirir.

  • installed.packages() yüklü olan paketleri listeler

  • options(digits=10) sayılarda ondalık kısmın basamak sayısını ifade eder.

  • help() fonksiyonu ya da ? ile bir fonksiyon hakkında yardım alınabilir. Örneğin mean fonksiyonu ile ilgili yardım almak için scripte ?mean ya da help(mean) yazmanız ve çalıştırmanız yeterlidir. Bunun yanı sıra R Studio penceresinin sağ alt kısmındaki help alanını kullanabilirsiniz.

1.3 Atama Operatörü

Bir değişkene, tabloya veya objeye değer atarken ‘<-’ veya ‘=’ operatörü kullanılır. ‘<-’ atama operatöründe ok hangi yöndeyse o tarafa atama yapılır. Genellikle ‘<-’ operatörü kullanılmaktadır. Çünkü ‘=’ operatörü filtrelemelerde veya işlemlerdeki ‘==’ ile karıştırılabilmektedir. Ayrıca fonksiyonlar içinde de kullanılabildiği için kod karmaşasına sebebiyet verebilir. Her iki operatör de aynı işlevi görmektedir.

# a'ya 20 değerini atayalım  
a <- 20    
# tabloyu ya da değeri görüntülemek için nesnenin kendisi de direkt yazılabilir.  
# ya da print fonksiyonu kullanılabilir.   
print(a)    
[1] 20
# b'ye 12 değerini atayalım  
b <- 12  
print(b)   
[1] 12
# a ve b değerlerinden üretilen bir c değeri üretelim.   
c <- 2 * a + 3 * b  
print(c) 
[1] 76

c() ile vektör oluştutulabilir. c “combine” (birleştirmek) kelimesinin ilk harfini ifade eder. Bir değişkene birden fazla değer atamak istediğimizde kullanılır.

# d adında bir vektör oluşturalım ve değerler atayalım.   
d <- c(4,7,13)  
d 
[1]  4  7 13

Bir metini değişkene atamak istersek de aşağıdaki gibi metin “” işareti içine yazılmalıdır.

metin <- "Merhaba Arkadaşlar"  
print(metin)
[1] "Merhaba Arkadaşlar"

1.4 Matematiksel Operatörler

R ve R Studio, güçlü bir hesap makinesi olarak kabul edilebilir.

3+5 
[1] 8
7*8 
[1] 56
88/2 
[1] 44
3*(12+(15/3-2)) 
[1] 45
9^2 # karesini alır 
[1] 81
a <-  3 
b <-  a^2 
print(b) 
[1] 9
log(15) #ln15 yani doğal logaritma 
[1] 2.70805
log10(1000) # 10 tabanına göre hesaplama 
[1] 3
exp(12) #exponential power of the number. e (2.718) üzeri 12 
[1] 162754.8
factorial(6) # faktöriyel hesaplama yapar 
[1] 720
sqrt(81) # karekök alma 
[1] 9
abs(-3) # mutlak değer 
[1] 3
sign(-5) # işaret bulma 
[1] -1
sin(45) # sinüs 
[1] 0.8509035
cos(90) # cosinüs 
[1] -0.4480736
pi # pi sayısı 
[1] 3.141593
tan(pi) # tanjant
[1] -1.224647e-16

1.5 Mantıksal Operatörler

Mantıksal sorgulamalar, koşullarda ve filtrelerde kullanılmaktadır. Verilen koşul veya filtre sağlandığında TRUE, sağlanmadığında ise FALSE değerleri elde edilmektedir. Bu mantıksal operatörler ayrıca komutlar içindeki özellikleri aktifleştirmek ve pasifleştirmek için de kullanılmaktadır.

Mantıksal operatörler aşağıdaki şekilde kullanılmaktadır:

  • eşittir : ==

  • eşit değildir : !=

  • küçüktür : <

  • küçük eşittir : <=

  • büyüktür : >

  • büyük eşittir : >=

  • x değil : !x

  • x ve y : x&y

  • x veya y: x|y

3 > 5
[1] FALSE
# & (ve) operatörü
# iki durumda TRUE ise sonuç TRUE döner.
3 < 5 & 8 > 7
[1] TRUE
# bir durum FALSE diğer durum TRUE ise sonuç FALSE döner.
3 < 5 & 6 > 7
[1] FALSE
# iki durumda FALSE ise sonuç FALSE döner.
6 < 5 & 6 > 7
[1] FALSE
# | (veya) operatörü
# Her iki durumdan birisi TRUE ise TRUE döner
(5==4) | (3!=4)
[1] TRUE