6 Aralık 2016 Salı

R Programlama Dili ve R Studio
R bir programlama dili ve öğrenmesi aslında oldukça kolay. Gerek coursera.org ‘da ve bir çok yerde R programlama dili ile ilgili öğreticiler bulabilirsiniz. Ama programlama hiç bilmiyorsanız bu öğretici size göre olmayabilir.
R kullanmamızın sebeplerinden en önemlisi çok fazla kütüphane ve destek dökümanının olmasıdır. İkinci sebepte ücretsiz ve çoğu yerde kaynak kodlara da erişebilmemizdir.
R bir betik (script) tabanlı programlama dilidir.
1.1.       R kullanmak için bir araç : R Studio
R programlama dili için öncelikli olarak bir kullanıcı ara birimi/derleyici program indirmemi gerekiyor.
Google’da “download R studio” yazınca zaten ilgili linkler hemen geliyor
İşletim sistemimize göre, Windows, Mac veya Linux versiyonlarını indirebiliriz.
İndirdikten sonra R studio’yu dilediğiniz bir dizine kurun.
İlk kodlar
Normalde programlama öğretilirken saatlerce tipler, nesneler, objeler gibi insanın başlangıç hevesini yerle bir eden teorik konular anlatılır. Bu tip girişler yerine baştan elleri kirletmenin daha doğru olacağını düşünüyorum. R Studio’yu açalım
Mavi Cam bir top’un içindeki R ikonuna tıklayarak R Studio açılır.
R açılış ekranı aslında Matlab, Sypder (Python) kullananlara oldukça kolay/ anlaşılır gelecektir.
En yukarıda yazdığımız kodlar, onun sağ tarafında değişkenler, en altta konsol, sağ tarafta da yardım/dizin/şekiller bulunmaktadır.
Hemen ilk kodlarımızı yazalım.Kodlarımızı en sol alttaki konsola giriyoruz.
a<-3 : a değişkenine 3 değerini atayalım
a**2 : a’nın 2. Kuvvetini/karesini alalım
a+5 : a’ya 5 ekleyelim
b<-8 : yeni bir b değişkenine 8 değerini veriyoruz
a**b : a üzeri b : yani 38 =6561
a/b : 3/8 yani 0.375
Görüldüğü üzere R kullanımı gayet kolay, tüm bu işlemleri <- işaretini = ile değiştirerek de yapabiliriz.
                                                         Uygulama Kısmımız
                                                                      Birşeyler Çizelim
R’da veri setlerini hızlıca görsel hale getirebiliriz. Bunun için şu aşamada “plot” komutunu kullanacağız
Yazarak plot komutu ile ilgili help dökümanlarına da erişebiliriz.
Plot’da dikkat etmemiz gereken ilk parametre daima x, ikinci parametre ise daima y’dir. Bundan sonra gelen parametreleri etiketlerini (ör: col=renkler , pch=çizim karakter nosunu girebiliriz)

Önce düz olarak çizdirelim. X ekseni, elmasın karatı, Y ekseni ise fiyatı (yanılmıyorsam singapur doları)
(daha fazla bilgi için
help(diamond)
yazabilirsiniz)

Şimdi bu grafiğin, rengini mavi yapmaya çalışalım
Boş yuvarlaklar yerine de print character yani pch’i 19 yapalım.
Peki ama küçük bir sorun var, Üstüste binen noktaları birbirinden ayırt edemiyoruz. Bunun için renk kodlamasını bir “alpha”, saydamlık ile yapmak zorundayız.
Renk kodlaması kısaca #KırmızıYeşilMaviSaydamlık şeklinde yapılır. Burada Kırmızı, Yeşil, Mavi ve Saydamlık 00 ile FF arasındaki değerleri alırlar (16’lık düzen).
Biz saydam bir mavi rengi olsun diye, Kırmızı ve Yeşil’i sıfır girip, Mavi’yi 88, Saydamlığı da 55 gireceğiz

Evet öğrenmemiz gereken her şeyi şimdilik öğrendik varsayabiliriz
Tüm komutlara bir kez daha bakalım..

Bu bölümdeki komutlar:

a<-3
a**2
a+5
b<-8
a**b
a/b
a=3
a**2
a+5
b=8
a**b
a/b
install.packages("UsingR")
library(UsingR)
data(diamond)
head(diamond)
library(UsingRs)    # hata mesajı vermesi için
ls(diamond)
length(diamond)
dim(diamond)
diamond$carat[1]
diamond$carat[2]
diamond$carat[3]
head(diamond)
diamond$carat[1]
diamond$carat[5]
diamond$price[5]
diamond$carat
diamond$price[0]
?plot
plot(diamond$carat,diamond$price)
plot(diamond$carat,diamond$price, pch=19)
help(diamond)
plot(diamond$carat,diamond$price,col="blue")
plot(diamond$carat,diamond$price,col="blue",pch=19)
plot(diamond$carat,diamond$price,col=(alpha=0.5,"blue"),pch=19)
plot(diamond$carat,diamond$price,col=alpha(0.5,"blue"),pch=19)
library(scales)
plot(diamond$carat,diamond$price,col=alpha(0.5,"blue"),pch=19)
plot(diamond$carat,diamond$price,col=alpha(0,5,"blue"),pch=19)
plot(diamond$carat,diamond$price,col=alpha(0.5,"#00004455"),pch=19)
plot(diamond$carat,diamond$price,col="#00004455",pch=19)
plot(diamond$carat,diamond$price,col="blue",pch=19)
plot(diamond$carat,diamond$price,col="#00008855",pch=19)






Kaynak:http://www.barissanli.com/calismalar/dersler/r/rders1.php