Moyenne pondérée (2)
Un instant, Lore nous a montré une bien meilleure façon de faire! Rappelez-vous, R effectue des opérations arithmétiques sur des vecteurs! Pouvez-vous tirer parti de cela pour calculer le rendement du portefeuille plus efficacement? Réfléchissez bien au code suivant :
ret <- c(5, 7)
weight <- c(.4, .6)
ret_X_weight <- ret * weight
sum(ret_X_weight)
[1] 6.2
Commencez par calculer ret * weight, ce qui multiplie chaque élément des vecteurs pour créer un nouveau vecteur ret_X_weight. Il ne vous reste ensuite qu'à additionner les éléments, donc vous utilisez sum() pour faire la somme de chaque valeur du vecteur.
À vous de jouer!
Cette activité fait partie du cours
Introduction à R pour la finance
Instructions de l’exercice
retetweightpour Microsoft et Sony sont de nouveau définis pour vous, mais cette fois sous forme de vecteurs!- Ajoutez des noms d'entreprise à vos vecteurs
retetweight. - Utilisez l'arithmétique vectorisée pour multiplier
retetweight. - Affichez
ret_X_weightpour voir les résultats. - Utilisez
sum()pour obtenir leportf_rettotal. - Affichez
portf_retet comparez avec l'exercice précédent!
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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