R'de zaman serisi nesneleri oluşturma
Bir zaman serisi, sayıların yanında bu sayıların ne zaman kaydedildiğine dair bilgilerin de yer aldığı bir vektör ya da matris olarak düşünülebilir. Bu bilgi R'de bir ts nesnesinde saklanır. Çoğu egzersizde, mevcut paketlerin parçası olan zaman serilerini kullanacaksın. Ancak kendi verilerinle çalışmak istersen, R'de nasıl ts nesnesi oluşturacağını bilmen gerekir.
Aşağıda, 2002 yılı için ABD bankalarının net faiz marjlarını içeren usnim_2002 örneğine bakalım (kaynak: FFIEC).
> usnim_2002
usnim
1 2002-01-01 4.08
2 2002-04-01 4.10
3 2002-07-01 4.06
4 2002-10-01 4.04
> # ts(data, start, frequency, ...)
> usnim_ts = ts(usnim_2002[, 2], start = c(2002, 1), frequency = 4)
ts() fonksiyonu üç argüman alır:
data,usnim_2002içindeki tarih sütunu dışındaki her şeye ayarlanır; tarih sütununa gerek yoktur çünkütsnesnesi zaman bilgisini ayrıca saklar.start, ilk gözlemin zamanını belirtmek içinc(year, period)biçiminde ayarlanır. Burada Ocak, dönem 1'e karşılık gelir; benzer şekilde, Nisan 2, Temmuz 3 ve Ekim 4 olarak ifade edilir. Yani, period yılın quarter'ına (çeyreğine) karşılık gelir.frequency, veriler üçer aylık olduğu için 4 olarak ayarlanır.
Bu egzersizde, readxl paketindeki read_excel() fonksiyonunu kullanarak bir xlsx dosyasından zaman serisi verisi okuyacak ve veriyi bir ts nesnesi olarak saklayacaksın. Hem xlsx dosyası hem de paket çalışma alanına yüklendi.
Bu egzersiz, kursun bir parçasıdır
R ile Tahminleme
Egzersiz talimatları
read_excel()fonksiyonunu kullanarak"exercise1.xlsx"dosyasındaki veriyimydataiçine oku.- Verinin ilk birkaç satırını incelemek için R konsolunda
mydataüzerindehead()uygula. Tarihlere bir bak: 1981 yılında dört gözlem var; bu da verinin yıllık dört satırlık bir frequency ile üçer aylık (çeyreklik) olduğunu gösterir. İlk gözlem ya da start tarihiMar-81; bu da 1981 year için dört satırın ilki olup Mart'ın ilk period'a karşılık geldiğini gösterir. ts()kullanarakmytsadlı birtsnesnesi oluştur.data,startvefrequencydeğerlerini gözlemlerine göre ayarla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Read the data from Excel into R
___ <- ___("exercise1.xlsx")
# Look at the first few lines of mydata
___
# Create a ts object called myts
myts <- ts(___[___], start = c(___, ___), frequency = ___)