Bölüm 3 İlk Adımlar

Her zaman kod yazmaya başlamadan önce, en önemli basamak çalıştığımız klasörün ne olduğunu bilmek, gerekirse değiştirmek.

Hangi klasörde çalıştığımızı öğrenmek için getwd() fonksiyonunu kullanabiliriz (get working directory). Çalıştığımız klasörü belirlemek içinse setwd() fonksiyonu kullanılıyor:

getwd()
## [1] "/Volumes/GoogleDrive/My Drive/githubbooks/R_Giris"
setwd('~/Desktop')
getwd()
## [1] "/Users/melike/Desktop"

Önerim, bilgisayarınızda R öğrenmek için bir klasör oluşturmanız ve kodunuzu, kullandığınız dosyaları vs. hep burada tutmanız. Aynı şekilde, belirli bir amaçla R kullandığınız zaman da masaüstüne rastgele isimlerle scriptleriniz kaydetmek yerine, düzenli bir şekilde uygun klasörleri içeriğe dair fikir veren isimlendirmelerle ya da belirli bir sistemle kaydetmeniz hayatınızı kolaylaştıracaktır.

3.1 Hesap Makinesi olarak R

En temekde hesap makinesi işlemleri yapmak için kullanabilirsiniz:

2+2
## [1] 4
2*3
## [1] 6
10-5
## [1] 5
3^2
## [1] 9
450/3
## [1] 150
200/3
## [1] 66.66667
200%%3
## [1] 2
200%/%3
## [1] 66

Çok açık olmayan operatörler:

  • %%– belirli bir tabanda kalan işlemi, modüler aritmetik. Örneğimizde 200ün 3e bölümünden kalan 2
  • %/% – tam sayı bölmesi, kalan olsa bile tam sayı olarak bölme işleminin sonucu

3.2 Fonksiyonlar

R kendi içinde fonksiyonlar barındırır. Örneğin, başlangıçta kullandığımız getwd() gibi. Farkettiysenz, fonksiyonlardan bahsederken hep parantez kullanıyorum. Fonksiyonları değişkenlerden ayırabileceğiniz en basit şekil bu. Çok basit bir kaç fonksiyona bakalım:

#10 tabaninda log
log10(100) 
## [1] 2
#2 tabaninda log
log2(100)
## [1] 6.643856
#4 tabaninda 10un log'u
log(10,4) 
## [1] 1.660964
#e uzeri 1
exp(1) 
## [1] 2.718282
# e uzeri 2
exp(2) 
## [1] 7.389056
 # e uzeri 2 nin ln i - log taban belirtilmediginde e tabaninda islem yapar
log(exp(2))
## [1] 2
# 16 nin koku
16^(1/2)
## [1] 4
# ayni islem fonksiyon ile
sqrt(16) 
## [1] 4

3.3 R’da değişkenler

Değişkenler, veri tutucular olarak düşünülebilir. R’da değişkene değer atamak icin = veya <- operatörleri kullanılabilir. Örneğin x’e 3 değerini atamak için, aşağıdaki iki kod da geçerlidir.

x = 3
x
## [1] 3
a <- 4
a
## [1] 4
3 * 4
## [1] 12
x * a
## [1] 12

<- tarihsel olarak R camiasında çokça kullanılsa da, pratik nedenlerle = kullanımı da oldukça yaygın ve yanlış değildir.

3.3.1 Değişken isimleri

R’da değişkenlere verebileceğimiz isimler için bazı sınırlayıcı kurallar vardır. Değişkenler, bir harf ile ya da harfin takip ettiği nokta ile başlar. Öğrneğin, benimdegiskenim geçerli bir değişken isim iken 2değisken geçerli değildir, çünkü 2 bir harf değildir. .degisken geçerli bir değişken ismidir ancak .2degisken değildir. Ayrıca R’da kimi özel anlam içeren keilemerin değişken olarak kullanılması mümkün değildir, ìf ve for gibi. Bunları ?reserved yazarak öğrenebilirsiniz.

Yasak olmasa da diğer bir sorun R içinde varolan fonksiyonların isimleri ile değişken yaratmak. Çoğu zaman sorun olmadan çalışsa bile, karışıklığa sebep olduğu durumlar olabilir.

R’da değişken isimleri küçük / büyük harfe duyarlıdır.

Değişken isimlerini tuttuğu veriyle alakalı seçmek kolaylık sağlar.