Membuat rata-rata bulanan
Meskipun perintah to.period() berguna dalam banyak konteks, untuk tujuan Anda mungkin kurang tepat jika memilih satu baris sebagai perwakilan seluruh bulan.
Sebagai gantinya, lebih masuk akal untuk menghasilkan nilai suhu rata-rata per bulan. Untuk melakukannya, Anda perlu menghitung rata-rata bulanan secara manual menggunakan split() dan lapply(), lalu membuat objek xts baru menggunakan as.xts(). Ini mungkin terlihat rumit, tetapi Anda sudah memiliki keterampilan untuk melakukannya!
Objek xts hasil subset dari latihan sebelumnya, temps_xts_2, sudah dimuat di ruang kerja Anda. Juga telah dimuat sebuah objek index yang berisi vektor tanggal untuk hari pertama setiap bulan yang tercakup dalam data.
Latihan ini adalah bagian dari kursus
Studi Kasus: Menganalisis Data Deret Waktu Kota di R
Petunjuk latihan
- Gunakan
split()untuk membuat daftar bulanan dari kolommeanpada objektemps_xts_2Anda. Pastikan menentukan"months"sebagai periodenya (argumenf). - Gunakan
lapply()untuk menghitung "mean of means", atau rata-rata nilai mean suhu per bulan. - Gunakan
as.xts()untuk membuat objek xts baru yang berisi suhu rata-rata bulanan di Boston dari 2010 hingga 2015. Untuk melakukan ini, Anda perlu menggabungkan datamean_of_meansbulanan dengan objekindexbulanan Anda. - Terakhir, konfirmasikan bahwa objek
temps_monthlybaru Anda memiliki durasi dan periodisitas yang sama denganflights_xts.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Split temps_xts_2 into separate lists per month
monthly_split <- split(___$___ , f = "___")
# Use lapply to generate the monthly mean of mean temperatures
mean_of_means <- lapply(___, FUN = ___)
# Use as.xts to generate an xts object of average monthly temperature data
temps_monthly <- as.xts(as.numeric(___), order.by = ___)
# Compare the periodicity and duration of your new temps_monthly and flights_xts
periodicity(___)
periodicity(___)