4 Aralık 2016 Pazar

                                               R STUDİO

R Genel Bakış

R dilinin söz dizimi kuralları (syntax) C diline benzerlik gösterir. Fonksiyonel bir programlama dili olan R istatistikçiler ve matematikçiler için kod yazmayı kolaylaştıran fonksiyonlara sahiptir. ‡ R, yaygın olarak kullanılan SPSS, SAS gibi istatistik paket programlarının aksine istatistiksel yazılım geliştirme ortamıdır. ‡ Etkin veri işleme ve saklama özelliğine sahiptir. ‡ Dizi ve özellikle matris hesaplamalarında kullanılabilecek özel operatörler mevcuttur. ‡ Veri analizi için kullanılabilecek uyumlu ve bir arada kullanılabilen araçlar içerir. ‡ Veri çözümlemede kullanılabilecek grafiksel araçlara sahiptir.



1.R Studio Kurulumu

R programlama dili için öncelikli olarak bir kullanıcı ara birimi/derleyici program indirmemiz gerekiyor.

Google "dowloand R Studio yazınca ilgili kısım geliyor.




İşletim sistemimize göre Windows, Linux veya Mac versiyonlarını indirebiliriz.

Linki; (https://www.rstudio.com/products/rstudio/download3/#download)




2. R Studio Arayüzü

Mavi cam bir topun içerisindeki R simgesine tıklayarak R Studio açılır.

Matlab programı ile oldukça benzerlik göstermektedir.


















R Studio'nun açılış ekranında ise en yukarıda kodlar, onun sağ tarafında değişkenler, en altta konsol, sağ tarafta da yardım/dizin/şekiller bulunmaktadır.

3.R Studio Paketleri

R'da herhangibir kütüphaneyi yüklemek için tek yapmanız gereken;

install.packages(“İstediğiniz Paket İsmi”)

İstediğiniz paket ismini gerçek ismiyle değiştirmeyi unutmayınız.

4.Örnek Uygulama

Zaman Serisi

Zaman serisi, her bir veri noktasının bir zaman damgası ile ilişkili olan veri noktalarının dizisidir. Basit bir örnek ile belirli bir günde farklı zaman noktalarında borsa hisse senedi fiyatı. Başka bir örnek, yılın farklı aylarında bir bölgede yağış miktarıdır. R dili zaman serisi verilerini oluşturmak işlemek ve çizmek için birçok işlevleri kullanır. Aynı zamanda, bir vektör ya da veri çerçevesi gibi R da bir veri nesnesidir.


timeseries.object.name <-  ts(data, start, end, frequency)

kullanılan parametrelerin açıklaması aşağıdadır;

-Veri zaman serisi kullanılan değerleri içeren bir vektör veya matris olduğunu

-Başlangıç zamanı serideki ilk gözlem için başlangıç zamanını belirler.

-Bitiş zamanı serinin son gözlem için bitiş saatini belirtir.

-Frekans birim zamanda gözlem sayısını belirtir.

 veri dışında diğer tüm parametreler isteğe bağlıdır.

Yazacağımız kod ile 12 aylık bir süre için bir R zaman serisinin nesnesini oluşturarak Ocak 2012'den itibaren başlayan bir yerde yıllık yağış ayrıntıları düşünüp onu çizeceğiz.


# Veri noktalarını R vektöründen al
rainfall <- c(799,1174.8,865.1,1334.6,635.4,918.5,685.5,998.6,784.2,985,882.8,1071)

# Onu bir zaman serisi nesnesine dönüştür
rainfall.timeseries <- ts(rainfall,start = c(2012,1),frequency = 12)

# Zaman serisi verilerini yazdır
print(rainfall.timeseries)

# Grafiğe bir isim ver
png(file = "rainfall.png")

# Zaman serilerinin grafiğini çiz
plot(rainfall.timeseries)

# Doosyayı kaydet
dev.off()

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki grafiği ve sonucu üretir.

Jan    Feb    Mar    Apr    May     Jun    Jul    Aug    Sep
2012  799.0  1174.8  865.1  1334.6  635.4  918.5  685.5  998.6  784.2
        Oct    Nov    Dec
2012  985.0  882.8 1071.0

Zaman Serisi Grafiği






















Farklı Zaman Aralıkları

Frekans = 12 yılın her ay için mandal veri noktaları.

Frekans = 4 yılda her çeyrek için veri noktalarını.

Frekans = 6 saat her 10 dakika boyunca veri noktalarını.

Frekans = 24 * 6 günde her 10 dakika için mandal veri noktaları.



Çoklu Zaman Serileri

Bir matris içine tek grafikte birden fazla zaman serileri çizebilirsiniz.

# Veri noktalarını R vektöründen al
rainfall1 <- c(799,1174.8,865.1,1334.6,635.4,918.5,685.5,998.6,784.2,985,882.8,1071)
rainfall2 <- 
           c(655,1306.9,1323.4,1172.2,562.2,824,822.4,1265.5,799.6,1105.6,1106.7,1337.8)

# Onları bir matrise dönüştür
combined.rainfall <-  matrix(c(rainfall1,rainfall2),nrow = 12)

# Onu bir zaman serisi nesnesine dönüştür
rainfall.timeseries <- ts(combined.rainfall,start = c(2012,1),frequency = 12)

# Zaman serisi verilerini yazdır
print(rainfall.timeseries)

# Grafiğe bir isim ver
png(file = "rainfall_combined.png")

# Zaman serilerinin bir grafiğini çiz
plot(rainfall.timeseries, main = "Multiple Time Series")

# Dosyayı kaydet
dev.off()

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki sonucu ve grafiği oluşturur.

          Series 1  Series 2
Jan 2012    799.0    655.0
Feb 2012   1174.8   1306.9
Mar 2012    865.1   1323.4
Apr 2012   1334.6   1172.2
May 2012    635.4    562.2
Jun 2012    918.5    824.0
Jul 2012    685.5    822.4
Aug 2012    998.6   1265.5
Sep 2012    784.2    799.6
Oct 2012    985.0   1105.6
Nov 2012    882.8   1106.7
Dec 2012   1071.0   1337.8


Çoklu Zaman Serisi Grafiği



























KAYNAKÇA

- A.F. Özdemir, E. Yıldıztepe ve M. Binar, Akademik Bilişim 2010

-https://www.rstudio.com/

-http://www.rexamples.com/

-https://www.tutorialspoint.com