21 Şubat 2015 Cumartesi

DERS 1-R PROGRAMLAMAYA GİRİŞ


 Merhaba arkadaşlar, 

Bu ders'te R programlama diline giriş yapacağız. R programlamaya giriş altında aşağıdaki başlıkları incelenecek


  • R programlama nedir ve tarihi gelişimi
  • R programlama dilini artıları ve eksileri
  • R programa dilinin özellikleri
  • R programlamanın grafiksel arayüzleri
  • R programlama dili öğrenmek için faydalı siteler

      Yukardaki maddeleri tek tek açıklamadan önce R programlamayı öğrenmenin kimler için kolay kimler için zor olacağından bahsetmek istiyorum.


  • R,  programlama dili olduğundan daha önce programlama bilgisi olan biriyseniz bi adım önde demeksiniz,  R'ın programlama mantığı diğer programlama dillerinin mantığına benzemektedir
  • R programlama dili olmasının yanında hem istatistiksel ve hemde  grafiksel yanı oldukça güçlüdür buda demek oluyorki eğer herhangi bir istatistiksel   ve grafiksel  bir program kullanmışsanız bi adım daha da öndesiniz demek, örneğin "matlab" gibi.  R programlama matlab'a çok benzemektedir.
  • Eğer hem programlama dili hemde istatistiksel ve grafiksel bir program kullanmadıysanız,  öğrenme sürece biraz zor ve uzun olabilir. Şimdi yukardaki başlıkları sırasıyla  inceleyelim

 R Programlama Nedir ve Tarihi Gelişimi

R istatistiksel hesaplama ve grafik sistemidir, ayrıca hem bir programlama hemde yüksek seviyeli grafik dilidir, R dilinin söz dizim kuralları C diline benzemektedir. Fonksiyonel bir programlama dili olan R,  istatistikçiler ve matematikçiler için kod yazmayı kolaylaştıran fonksiyonlara sahiptir.  R dili Yeni Zelanda'daki Aucland Üniversitesi İstatistik Bölümü'nden Ross Ihakave ve Robert Gentleman tarafından yazılmıştır. Dünyanın çeşitli yerlerindeki araştırmacılar R'yi geliştirmek için bir araya gelmiş ve 1997'de bu gruba "R core team" adı verilmiştir. R dilinin ilk sürümü "R core team" tarafından 29 Şubat 2000 tarihinde yayınlanmıştır. R istatistiksel yazılım geliştirme ortamı veri manipülasyonu, hesaplama ve grafik gösterim için tasarlanmıştır

R Programlama Dilinin Artıları ve Eksileri

 İlk önce artılarından bahsedelim


  • Açık kaynak kodlu GNU(Özgür yazılım lisansı) lisansı olan bir yazılıma
  • Hızlı ve ücretsiz
  • İşletim sisteminden bağımsız olarak çalışır.
  • R en kapsamlı istatiksel analiz paketidir. 
  • Standart istatistiksel testler, modellerin hepsini içerir ve analizlerin yanı sıra , verileri yönetmek ve işlemek için kapsamlı bir dil sağlamıştır. Yeni teknoloji ve fikirler R ortamından erişim sağlanabilir.
  • R ekonometri, veri madenciliği, mekansal analiz, ve biyo-bilişim gibi konularda uzmanlaşmış, birçok kaynaktan temin edebileceğiniz 15,000 'in üstünde paket vardır.
  • 32 ve 64 bit işlemci üzerinde çalışan, GNU / Linux, Macintosh ve Microsoft Windows üzerinde çalışabilir.
  • R Microsoft Excel, Microsoft Access, Oracle, MySQL ve SQLite, Hadoop, SAS ve SPSS gibi birçok araçlar ile bağlantı kurularak data import- export işlemleri gerçekleştirebilir. Ayrıca PDF, JPG, PNG ve SVG formatlarında ve LATEX ve HTML için tablo ve  grafik çıktısı alabilirsiniz.
 Eksileri:


  • Öğrenme süreci uzundur.
  • Kullanıcı dostu değildir.(Arayüz Bakımından)
  • Veriyi işlenecek hale getirmek zaman alıcı ve hataya açık bir süreçtir.
  • Tüm işlemler hafızada gerçekleştirilir. Bu demek oluyor ki çok büyük veri için fazla ram gerekir

R Programa Dilinin Özellikleri

  • Etkin bir veri işleme ve depolama
  • Dizi ve matris hesaplamaları için komutlar grubu
  • Veri analizi için ileri düzeyli teknikler topluluğu 
  • Verinin ekranda ya da basılı bir eserde görüntülenebilmesine olanak veren geniş grafiksel özellikler[5]
  • Kolay programlamaya uygun fakat karmaşık programlama dillerinin özelliklerin sahip bir programlama dili olanaklarını sunmaktadır
  • Nesne yönelimli bir programlama dili olması
  • 2-D, 3-D gelişmiş grafik araçlarına sahip olması

R Programlamanın Grafiksel Arayüzleri

   http://cran.r-project.org/bin/windows/base/  bu adresten  işletim sisteminize göre R 'ı indirebilirsiniz .R programlama dilini bir çok grafiksel arayüzleri mevcut ama en çok kullanılan grafiksel arayüzü "RStudio" dur çünkü kullanıcı dostu bir arayüzdür ama benim tavsiyem öncelikler R' ilk kurduğunuzda R terminalinde çalışmanız ,  sonra R terminalinde yüklenen "R Comander" arayüzü ve son olarak "R Studio"'yu kullanmanız şimdi R terminal'i tanıyalım,  arayüzü aşağıdaki gibidir





      Bu terminale kodlar yazarak "enter"'e basıldığında kodlar derlenir eğer seçili bir satır varsa onu derler yoksa her zaman son satırı derler, Resimde gördüğünüz üzere üstte  menüler mevcut bunlardan en çok işimize yarayacak ilk aşamada Paketler ve Yardım menüsüdür, Paketler menüsünde ihtiyacımız olan paketleri indirerek o paketle ilişkili kodlarımızı derleyebiliriz,  buna örnek olarak "R Comander "  arayüzünde çalışmak istiyorsak "rcmdr" paketini yüklememiz gerekir veya grafik çizmek istiyorsak "plotrix" paketini yüklememiz gerekir vs. Yardım menüsünde R programlamayı öğrenmek  için bir çok pdf'ler mevcut yalnız hepsi ingilizce, ama ingilizcem iyi değil anlıyamam  demeyin çünkü pdf'lerdeki komutları derlesek yeter çünkü derledikçe ekrana gelen çıktılar sayesinden her bir komudun ne işe yaradığı kolayca öğrenilebilir evet şimdi R Comander Arayüzüne bakalım, arayüzü şekildeki gibidir 




ve son olarak ders boyunca kullancağımız arayüz R Studio 


 R Studio çalışmalarımız yapacağımız için zamanla R Studion'un tüm özelliklerini öğreneceğiz o yüzden şimdilik detaylı bir açıklama yapmıyorum  

R Programlama Dili Öğrenmek İçin Faydalı Siteler

1-http://www.statmethods.net
2-http://www.endmemo.com/program/R
3-http://www.r-project.org
4-http://www.inside-r.org/r-doc
5-http://www.r-bloggers.com
6-http://www.barissanli.com/calismalar/dersler/r/


 Bu günlük bu kadar bi sonraki derste  R'ın veri tiplerinden bahsedecem herkese iyi çalışmalar


Şükrü ERGÜNTOP

Author & Editor

Bilecik Şeyh Edebali Üniversitesi Bilgisayar Mühendisi mezunuyum 2015 yılından beri Sigorta Bilgi ve Gözetim Merkezinde İş Zekası alanında çalışmaktayım

0 yorum:

Yorum Gönder