Medie ponderată (2)
Stai puțin, Lore ne-a arătat o metodă mult mai bună! Reține că R efectuează operații aritmetice cu vectori! Poți profita de acest lucru pentru a calcula randamentul portofoliului mai eficient? Analizează cu atenție codul următor:
ret <- c(5, 7)
weight <- c(.4, .6)
ret_X_weight <- ret * weight
sum(ret_X_weight)
[1] 6.2
Mai întâi, calculează ret * weight, care înmulțește fiecare element din vectori pentru a crea un nou vector ret_X_weight. Tot ce trebuie să faci apoi este să aduni elementele, așa că folosești sum() pentru a suma fiecare element din vector.
Acum e rândul tău!
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
retșiweightpentru Microsoft și Sony sunt definite din nou pentru tine, dar de data aceasta în formă vectorială!- Adaugă numele companiilor la vectorii
retșiweight. - Folosește aritmetica vectorizată pentru a înmulți
retcuweight. - Afișează
ret_X_weightpentru a vedea rezultatele. - Folosește
sum()pentru a obțineportf_rettotal. - Afișează
portf_retși compară cu exercițiul anterior!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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