Alt kümeye ayırma ve periyodisiteyi ayarlama
Sıradaki adımın, sıcaklık verilerini önceki bölümdeki uçuş verileriyle birleştirmek.
Önceki bölümden hatırlarsan, uçuş verilerin 2010'dan 2015'e kadar aylık periyotlarda uzanıyordu. Buna karşılık, sıcaklık verilerin 2007'den 2015'e kadar günlük periyotlarda. Birleştirmeden önce verilerini alt kümeye ayırmalı ve periyodisiteyi aylık olacak şekilde ayarlamalısın.
xts nesnelerinin periyodisini dönüştürmek için to.period() fonksiyonunu kullanabilirsin; bu fonksiyon verini hızlıca daha düşük frekanstaki bir periyoda çevirmeni sağlar. Varsayılan olarak bu komut, tüm periyot boyunca belirli değerler (Open-High-Low-Close, yani OHLC) üretir; bunlar finansal analizde kullanışlıdır ancak her bağlamda gerekli olmayabilir.
Bu durumda, OHLC argümanını FALSE olarak ayarlamalısın. Aylık xts nesnende OHLC sütunları üretmek yerine, bu ayar her periyodu temsilen o periyottan tek bir satır alır. Hangi satırın alınacağını indexAt argümanıyla belirleyebilirsin.
Hem temps_xts verisi hem de (önceki bölümden) flights_xts verisi çalışma alanında mevcut.
Bu egzersiz
Vaka Çalışması: R ile Şehir Zaman Serisi Verilerini Analiz Etme
kursunun bir parçasıdırEgzersiz talimatları
temps_xtsnesneni 2010'dan 2015'e kadarki gözlemleri içerecek şekilde alt kümeye ayır. Bunutemps_xts_2olarak kaydet.- Günlük sıcaklık verilerini aylık periyodisiteye dönüştürmek için
to.period()kullan. Dönüştürmek istediğin periyodu ("months") belirttiğinden emin ol. Yeni OHLC sütunları oluşmaması içinOHLCdeğeriniFALSEyap. Son olarak her ayın ilk gözlemini seçmek içinindexAtargümanını"firstof"olarak ayarla. - Yeni aylık sıcaklık verilerinin periyodisite ve süresini, önceki bölümdeki
flights_xtsverileriyle karşılaştırmak içinperiodicity()fonksiyonunu iki kez çağır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Subset your temperature data to include only 2010 through 2015: temps_xts_2
temps_xts_2 <- ___["___/___"]
# Use to.period to convert temps_xts_2 to monthly periodicity
temps_monthly <- to.period(___, period = "___", OHLC = ___, indexAt = "___")
# Compare the periodicity and duration of temps_monthly and flights_xts
periodicity(___)
periodicity(___)