MulaiMulai sekarang secara gratis

Menggunakan merge() dan membuat plot dari waktu ke waktu

Sekarang Anda memiliki data suhu untuk rentang waktu yang sama (2010–2015) dengan frekuensi yang sama (bulanan) seperti data penerbangan Anda, Anda siap untuk melakukan penggabungan.

Untuk menggabungkan objek xts berdasarkan kolom, Anda dapat menggunakan merge(). Ketika dua objek xts memiliki periodisitas yang sama, merge() umumnya dapat menggabungkan informasi ke dalam baris yang sesuai. Bahkan ketika objek xts tidak berbagi periodisitas yang sama, merge() akan mempertahankan urutan waktu yang benar dari objek-objek tersebut di berbagai periode.

Dalam latihan ini, Anda akan menggabungkan dua objek xts berdasarkan kolom dan membuat plot baru untuk mengeksplorasi bagaimana keterlambatan penerbangan berkaitan dengan suhu. temps_monthly dan flights_xts tersedia di workspace Anda.

Latihan ini adalah bagian dari kursus

Studi Kasus: Menganalisis Data Deret Waktu Kota di R

Lihat Kursus

Petunjuk latihan

  • Gunakan merge() untuk menggabungkan flights_xts dan temps_monthly. Karena objek xts ini memiliki periodisitas yang sama, perintah merge Anda seharusnya menempatkan data suhu pada baris yang sesuai dalam objek flights_xts Anda. Perhatikan bahwa urutan Anda mencantumkan objek yang akan digabungkan menentukan posisi kolom dalam objek hasil. Untuk tetap konsisten, masukkan flights_xts terlebih dahulu dan temps_monthly kedua.
  • Periksa beberapa baris pertama dari objek xts hasil gabungan (flights_temps) untuk memastikan penggabungan berhasil. Anda seharusnya melihat data suhu terselaraskan dengan data penerbangan.
  • Gunakan plot.zoo() untuk menghasilkan satu plot yang memuat kedua kolom pct_delay dan temps_monthly dari flights_temps. Pastikan Anda men-subset kolom yang relevan dan tetapkan plot.type sebagai "single". Biarkan argumen lty apa adanya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Use merge to combine your flights and temperature objects
flights_temps <- merge(___, ___)

# Examine the first few rows of your combined xts object


# Use plot.zoo to plot these two columns in a single panel
plot.zoo(___[,c("___", "___")], plot.type = "___", lty = lty)
legend("topright", lty = lty, legend = labels, bg = "white")
Edit dan Jalankan Kode