merge() kullanımı ve zaman üzerinde görselleştirme
Artık uçuş verilerinle aynı zaman aralığını (2010-2015) ve aynı sıklığı (aylık) kapsayan sıcaklık verilerine sahipsin; birleştirmeye hazırsın.
xts nesnelerini sütuna göre birleştirmek için merge() kullanabilirsin. İki xts nesnesi aynı periyodiklikte olduğunda, merge() genellikle bilgileri uygun satırlarda birleştirebilir. xts nesneleri aynı periyodiklikte olmasa bile, merge() farklı dönemler boyunca bu nesnelerin doğru zaman sıralamasını korur.
Bu egzersizde, iki xts nesneni sütun bazında birleştirecek ve uçuş gecikmelerinin sıcaklıkla nasıl ilişkili olduğunu keşfetmek için yeni grafikler üreteceksin. temps_monthly ve flights_xts çalışma alanında hazır.
Bu egzersiz, kursun bir parçasıdır
Vaka Çalışması: R ile Şehir Zaman Serisi Verilerini Analiz Etme
Egzersiz talimatları
merge()kullanarakflights_xtsvetemps_monthlynesnelerini birleştir. Bu xts nesneleri aynı periyodiklikte olduğundan, birleştirme komutun sıcaklık verileriniflights_xtsnesnesindeki uygun satırlara yerleştirmeli. Birleştirilecek nesneleri hangi sırayla yazdığının, birleşik nesnede sütunların nerede görüneceğini belirlediğini unutma. Tutarlılık için önceflights_xts, sonratemps_monthlyekle.- Birleşik xts nesnenin (
flights_temps) ilk birkaç satırını inceleyerek birleştirmenin başarılı olduğunu doğrula. Sıcaklık verilerinin uçuş verileriyle hizalandığını görmelisin. plot.zoo()kullanarakflights_tempsiçindekipct_delayvetemps_monthlysütunlarını tek bir grafikte görselleştir. İlgili sütunları alt kümeye ayırdığından veplot.typeargümanını"single"olarak belirttiğinden emin ol.ltyargümanını olduğu gibi bırak.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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")