Membuat objek deret waktu di R
Sebuah deret waktu dapat dipandang sebagai vektor atau matriks bilangan yang disertai informasi tentang waktu saat angka-angka tersebut dicatat. Informasi ini disimpan dalam objek ts di R. Pada sebagian besar latihan, Anda akan menggunakan deret waktu yang merupakan bagian dari paket yang sudah ada. Namun, jika Anda ingin bekerja dengan data Anda sendiri, Anda perlu mengetahui cara membuat objek ts di R.
Mari kita lihat contoh usnim_2002 di bawah ini, yang berisi margin bunga bersih bank-bank AS untuk tahun 2002 (sumber: 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)
Fungsi ts() menerima tiga argumen:
datadiatur ke seluruh isiusnim_2002kecuali kolom tanggal; kolom tersebut tidak diperlukan karena objektsakan menyimpan informasi waktu secara terpisah.startdiatur dalam bentukc(year, period)untuk menunjukkan waktu pengamatan pertama. Di sini, Januari berkaitan dengan periode 1; demikian pula, tanggal mulai di April merujuk ke 2, Juli ke 3, dan Oktober ke 4. Jadi, period sesuai dengan kuartal dalam setahun.frequencydiatur ke 4 karena datanya bersifat triwulanan.
Dalam latihan ini, Anda akan membaca beberapa data deret waktu dari file xlsx menggunakan read_excel(), sebuah fungsi dari paket readxl, dan menyimpan data tersebut sebagai objek ts. Baik file xlsx maupun paketnya telah dimuat ke dalam workspace Anda.
Latihan ini adalah bagian dari kursus
Peramalan di R
Petunjuk latihan
- Gunakan fungsi
read_excel()untuk membaca data dari"exercise1.xlsx"ke dalammydata. - Terapkan
head()padamydatadi konsol R untuk meninjau beberapa baris pertama data. Perhatikan tanggalnya—ada empat pengamatan pada tahun 1981, yang menunjukkan data triwulanan dengan frequency empat baris per tahun. Pengamatan pertama atau tanggal start adalahMar-81, baris pertama dari empat baris untuk year 1981, yang menunjukkan bahwa Maret berkaitan dengan period pertama. - Buat objek
tsbernamamytsmenggunakants(). Tetapkandata,start, danfrequencyberdasarkan apa yang Anda amati.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 = ___)