Çarşamba bitişli haftalara göre birleştir
Bu egzersizde, günlük verileri haftalığa dönüştürmek için genel bir toplulaştırma tekniğini öğreneceksin; ancak haftalar Çarşamba gününde bitecek. Bu yaklaşım, hafta içi mevsimselliğinden kaçınmak için hisse senedi piyasası araştırmalarında sıkça kullanılır.
period.apply() fonksiyonu bir xts nesnesi, zaman dönemi bitiş noktaları ve bir toplulaştırma fonksiyonu alır. Ardından bu fonksiyonu, bitiş noktaları arasındaki her veri grubuna uygular.
endpoints() fonksiyonu, period.apply() için zaman dönemi bitiş noktalarını hesaplayabilir ve özel bitiş noktaları da kullanabilirsin. Ancak özel bitiş noktaları vektörün, tıpkı endpoints() çıktısında olduğu gibi, sıfırla başlamalı ve toplulaştıracağın toplam gözlem sayısıyla bitmelidir.
Her haftanın Çarşamba gününü bulmak için .indexwday() kullanacaksın. Bu fonksiyon 0-6 arasında bir sayı döndürür; Pazar=0.
Bu egzersizde önceki egzersizlerden günlük Fed Funds verisi (DFF) kullanılacak.
Bu egzersiz
R ile Finansal Verileri İçe Aktarma ve Yönetme
kursunun bir parçasıdırEgzersiz talimatları
DFFindeksinden hafta günlerini almak için.indexwday()kullan. Sonucuindex_weekdaysdeğişkenine ata.index_weekdaysiçinde Çarşambaların konumlarını bulmak içinwhich()fonksiyonunu kullan. Sonucuwednesdaysiçinde sakla.end_pointsdeğişkenini,endpoints()çıktısındaki gibi 0 ile başlayıp toplam satır sayısıyla bitecek şekilde oluşturmak için komutu tamamla.period.apply()veend_pointskullanarakDFFverisini haftalık ortalamalara toplulaştır. Sonucuweekly_meandeğişkenine ata.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Extract index weekdays (Sunday = 0)
# Find locations of Wednesdays
wednesdays <- ___(index_weekdays == 3)
# Create custom end points
end_points <- c(___, wednesdays, ___)
# Calculate weekly mean using custom end points