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
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()
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