BaşlayınÜcretsiz başlayın

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_2002 içindeki tarih sütunu dışındaki her şeye ayarlanır; tarih sütununa gerek yoktur çünkü ts nesnesi zaman bilgisini ayrıca saklar.
  • start, ilk gözlemin zamanını belirtmek için c(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

Kursa Göz Atın

Egzersiz talimatları

  • read_excel() fonksiyonunu kullanarak "exercise1.xlsx" dosyasındaki veriyi mydata içine oku.
  • Verinin ilk birkaç satırını incelemek için R konsolunda mydata üzerinde head() 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 tarihi Mar-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() kullanarak myts adlı bir ts nesnesi oluştur. data, start ve frequency değ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 = ___)
Kodu Düzenle ve Çalıştır