How To

[TR] R Projesi Nedir? Neye yarar?

The R Project

[TR] R Projesi Nedir? Neye Yarar?

Giriş

Merhaba, bu yazımda sizlere R programlama dilini anlatacağım. Ne işe yaradığından, nasıl kullanıldığından ve ne kadar verimli olduğundan bahsedeceğim. Özellikle, istatiksel hesaplamalarda çok kullandığımız R dilini tanıyalım.

R projesi Nedir?

R, istatistiksel hesaplama ve veri analizi için geliştirilmiş açık kaynak kodlu bir programlama dilidir. Günümüzde makine öğrenmesi ayağı da gelişmiştir. R, çok çeşitli istatistiksel ve grafiksel teknikler sağlar ve genişletilebilirdir. R’ın güçlü yönlerinden biri; iyi tasarlanmış, yüksek kaliteli grafiklerin kolayca üretilebilmesidir.
R, bir GNU projesidir ve Free Software Foundation’nın GNU Genel Kamu Lisansı koşulları altında Özgür Yazılım olarak mevcuttur. Çok çeşitli UNIX platformlarında, Linux dağıtımlarında ve Windows üzerinde çalışmaktadır.

R projesinin tarihçesi

R dilinin ortaya çıkış serüveni  Robert Gentleman’in ortak ilgi alanlarına sahip olduğunu keşfettiği, istatistik profesörü Ross Ihaka ile tanışmasıyla başlar. S dilinden türetilen R dili,1993 yılında duyurulmuştur. İkilinin amacı her ne kadar yazılımı ticari ürüne dönüştürmek olduysa da, ETH Zürih istatistikçisi Dr. Martin Mächler’in önerisiyle R dilini özgür bir yazılım haline getirdiler. 1997 yılının ortalarında IhakaGentlemanMächlerPeter DalgaardKurt HornikFriedrich Leisch ve Thomas Lumley dahil olduğu 11 kişiden oluşan “R Core Team” kuruldu ve R’ın geliştirilmesini bu takım üstlendi . Yine o sene Hornik ve Leisch, kapsamlı R Arşiv Ağı’nı yani CRAN’ı oluşturardular. R programlama dilinin ilk versiyonu 1995’te ve stabil beta versiyonu ise 2000 yılında piyasaya sürülmüştür.

R projesi kurucuları; Ross Ihaka ve Robert Gentleman

R dilinin özellikleri

  • R; fonksiyonlar, döngüler, kullanıcı tanımlı fonksiyonlar, giriş çıkış olanakları ve çok daha fazlasını içeren iyi tanımlanmış ve etkili bir programlama dilidir.
  • R, hem güçlü hem de esnek bir dildir.
  • Etkili veri ve depolama olanakları vardır.
  • Veri analizi için grafiksel imkanlar sağlar.
  • Açık kaynaklı bir dil olduğu için öğrenmesi ve kullanması çok kolaydır.
  • Yorumlanan (Interpreted) ve nesne tabanlı bir dildir.
  • Matris aritmetiğini destekler.
  • Büyük/küçük harfe duyarlıdır.
  • Matematikçi ve veri madencileri arasında veri analizi için yaygın olarak kullanılmaktadır

R Kurulumu

R kurulumunu yapmak için R projesinin resmi web sayfasını kullanabiliriz. Sayfanın sol kısmında, daha önce yazımızda bahsetmiş olduğumuz CRAN yani kapsamlı R arşiv ağına giden linke tıklıyoruz. Bu sayfada R yazılımını indirebileceğimiz sunucular bulunmaktadır. Kendimize en yakın sunucuyu seçebiliriz. Gelen sayfadan işletim sistemimize uygun olan versionu indirip kurabiliriz. Kurulum tamamlandığında R console’u açıp çalışmaya başlayabiliriz.

R GUİ ve R Console

R Studio

R’a ek olarak, R Studio IDE’sini kurmak da oldukça önemlidir. R ile çalışırken bize birçok kolaylık sağlayan bu platformu, R Studio‘nun resmi web sayfasından indirip kurabilirsiniz.

R Studio’nun; RStudio Desktop, RStudio Desktop Pro, RStudio Server ve RStudio Workbench isimli 4 farklı versionu bulunmaktadır. Bunlardan RStudio Desktop ve RStudio Server açık kaynak lisansına sahiptir,  RStudio Desktop Pro ve RStudio Workbench ise ücretli yazılımlardır.

R uygulamaları

Her programlama dilinde olduğu gibi, R öğrenirken de ilk olarak “hello world” yazdırıyoruz.

>print("Hello world")
[1] "Hello World"

Değişkene değer atamak için atama operatörlerini ‘=’,’->’,'<-‘ kullanıyoruz.

>x =5     # x'e 5 atama işlemi
>y<-5     # y'e 5 atama işlemi
>5->z     # z'ye 5 atama işlemi

Birden fazla öğeyle vektör oluşturmak istediğinizde, öğeleri bir vektörde birleştirmek anlamına gelen c () işlevini kullanmalısınız.

>vector1 <-c(1,2,3,4,5)                  # numeric verilerden oluşmuş bir vektör
>vector2 <-c('A','B','C','D','E')        # character verilerden oluşmuş bir vektör
>vector3 <-c(TRUE,FALSE,TRUE,FALSE,TRUE) # logical verilerden oluşmuş bir vektör

Daha fazlası için R’ın web sayfasında dökümantasyon başlığı altında Manuals‘a bakabilirsiniz.

 

Yusuf Talha ARABACI

https://t.me/yusufarbc

İlgili Makaleler

Bir cevap yazın

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

Başa dön tuşu