Ağırlıklı ortalama (2)
Bir dakika, Lore bize bunun çok daha iyi bir yolunu öğretmişti! Unutma, R vektörlerle aritmetik yapar! Bu sayede portföy getirisini daha verimli hesaplayabilir misin? Aşağıdaki kodu dikkatle incele:
ret <- c(5, 7)
weight <- c(.4, .6)
ret_X_weight <- ret * weight
sum(ret_X_weight)
[1] 6.2
Önce ret * weight işlemini yap; bu, iki vektördeki her bir öğeyi çarparak yeni bir ret_X_weight vektörü oluşturur. Sonrasında tek yapman gereken parçaları toplamak, bu yüzden vektördeki her bir öğeyi toplamak için sum() kullanırsın.
Şimdi sıra sende!
Bu egzersiz
Finans için R'ye Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Microsoft ve Sony için
retveweightyine senin için tanımlandı, ama bu kez vektör halinde! - Şirket adlarını
retveweightvektörlerine ekle. retveweightvektörlerini vektörleştirilmiş aritmetik ile çarp.- Sonuçları görmek için
ret_X_weightdeğerini yazdır. - Toplam
portf_retdeğerini elde etmek içinsum()kullan. portf_retdeğerini yazdır ve önceki egzersizle karşılaştır!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Weights, returns, and company names
ret <- c(7, 9)
weight <- c(.2, .8)
companies <- c("Microsoft", "Sony")
# Assign company names to your vectors
names(ret) <-
names(weight) <-
# Multiply the returns and weights together
ret_X_weight <-
# Print ret_X_weight
# Sum to get the total portfolio return
portf_ret <-
# Print portf_ret