MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan split() untuk membuat daftar bulanan dari kolom mean pada objek temps_xts_2 Anda. Pastikan menentukan "months" sebagai periodenya (argumen f).
  • 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 data mean_of_means bulanan dengan objek index bulanan Anda.
  • Terakhir, konfirmasikan bahwa objek temps_monthly baru Anda memiliki durasi dan periodisitas yang sama dengan flights_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(___)
Edit dan Jalankan Kode