Gewogen gemiddelde (2)
Wacht eens, Lore heeft ons een veel betere manier geleerd! Weet je nog: R rekent met vectoren! Kun je dat benutten om het portefeuillerendement efficiënter te berekenen? Kijk goed naar de volgende code:
ret <- c(5, 7)
weight <- c(.4, .6)
ret_X_weight <- ret * weight
sum(ret_X_weight)
[1] 6.2
Bereken eerst ret * weight. Daarmee vermenigvuldig je de overeenkomstige elementen van de vectoren en maak je een nieuwe vector ret_X_weight. Daarna hoef je alleen de onderdelen op te tellen, dus gebruik je sum() om alle elementen in de vector bij elkaar op te tellen.
Nu ben jij aan de beurt!
Deze oefening maakt deel uit van de cursus
Introductie tot R voor finance
Oefeninstructies
retenweightvoor Microsoft en Sony zijn weer voor je gedefinieerd, maar nu in vectorvorm!- Voeg bedrijfsnamen toe aan je
ret- enweight-vectoren. - Gebruik gevectoriseerde rekenkunde om
retenweightmet elkaar te vermenigvuldigen. - Print
ret_X_weightom de resultaten te zien. - Gebruik
sum()om de totaleportf_rette krijgen. - Print
portf_reten vergelijk met de vorige oefening!
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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