Ç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, kursun bir parçasıdır
R ile Finansal Verileri İçe Aktarma ve Yönetme
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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