Bazı önemli farklılıklara karşın S için yazılan kodlar R’da da çalışır. S dili günümüzde varlığını R (GNU Free Software) ve S+ (S-PLUS, Commercial Product) olarak sürdürmektedir.
R (Programlama Dili)
Veri analizi alanında (doğrusal ve doğrusal olmayan modelleme, klasik istatistik testleri, zaman serileri analizi, sınıflandırma, kümeleme vb.) yoğunlukla kullanılan (benim de bu bağlamda içeriklerde kullanacağım) dillerden biri olan R bir çok dilde üretilmiş geniş bir döküman desteğine sahip. Dökümanlara ek olarak, neredeyse ihtiyaç duyulabilecek her konuda bir uygulama paketine sahip olması (ya da kolaylıkla bir kullanıcı tarafından ihtiyaca uygun paket geliştirilmesi / user-generated packages) da R programlama dilini öne çıkaran konulardan biri. Ek olarak, Microsoft, Oracle, SAP desteklerini de unutmamak gerekir3.
1991 yılında S uyarlaması olarak Ross Ihaka ve Robert Gentleman tarafından Yeni Zelanda da geliştirilen R, güncel olarak 2 milyondan fazla kullanıcı tarafından kullanılmakta. Oldukça hızlı bir şekilde büyümeye devam eden dil Mayıs 2016 itibariyle popüler programlama dilleri arasında 16. sırada yer alıyor4.
R ve Go dillerini kullanma nedenim ihtiyaçlarıma pratik bir şekilde cevap verebiliyor olmaları. Gerektiği durumlarda kod yazmadan, Tableau, Weka, Knime, RapidMiner, Alteryx Designer gibi uygulamalardan da destek alarak işlemler gerçekleştireceğim. Bu nedenle temel olarak R’ın yetkinlikleri konusunda bilgili olduğunuzu varsayacağım. Amacım, A dili çok iyi B dili çok kötü gibi fanatizmle vakit kaybetmek yerine, gerekli işlemin gerektiği şekilde gerçekleştirilebilmesi için uygun araçların kullanımına değinmek.
R Dili ve RStudio
R dili için macOS ortamında RStudio kullanacağım. Bu bağlamda macOS ortamında R/RStudio, Linux ortamında R/R Server/Shiny anlatımlarım olacak. Ancak, kod örneklendirmeleri için r-fiddle‘a uygulanabilir.
Örnek Bir R Kodu
Paylaştığım örneklerde mümkün olduğu kadar R yazımı ve kurallarına değineceğim. Ancak, sıfırdan bir kaynak oluşturmayı en azından şu an için düşünmüyorum. Aşağıda giriş olması açısından basit bir matematik işlemini hem RStudio hem de komut satırı uygulaması üzerinden iletiyorum.
x <- 5 > y = 10
> x + y
[1] 15
> print(x + y)
[1] 15
> z <- x + y > z
[1] 15
> print(z)
[1] 15
R’a giriş ve özellikleriyle ilgili daha detaylı bilgi için A beginner’s guide to sharing and collaboration with R sayfasını ve örnekler için Google’s R Style Guide döküman indeksini inceleyebilirsiniz. Bu kaynakların yanı sıra, sürekli eklemeler yaptığım R Öğrenmeye Başlamak başlıklı derleme yazımdan da faydalanabilirsiniz.