Media ponderata (3)
Vediamo un esempio di recycling. E se volessi dare lo stesso peso ai rendimenti delle azioni Microsoft e Sony? Cioè, vuoi investire il 50% in Microsoft e il 50% in Sony.
ret <- c(7, 9)
weight <- .5
ret_X_weight <- ret * weight
ret_X_weight
[1] 3.5 4.5
ret è un vettore di lunghezza 2 e weight è un vettore di lunghezza 1. R riutilizza lo .5 in weight due volte per renderlo della stessa lunghezza di ret, poi esegue l'operazione elemento per elemento.
Questo esercizio fa parte del corso
Introduzione a R per la finanza
Istruzioni dell'esercizio
- Nel tuo workspace c'è un vettore con nomi,
ret, che contiene i rendimenti di 3 azioni. - Stampa
retper vedere i rendimenti delle 3 azioni. - Assegna il valore
1/3aweight. Questo sarà il peso che riceverà ciascuna azione. - Crea
ret_X_weightmoltiplicandoreteweight. Vedi come R riciclaweight? - Usa
sum()sulla variabileret_X_weightper creare il tuoportf_retequamente ponderato. - Esegui l’ultima riga di codice moltiplicando un vettore di lunghezza 3 per un vettore di lunghezza 2. R riutilizza il primo valore del vettore di lunghezza 2, ma fai attenzione all’avviso!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Print ret
# Assign 1/3 to weight
weight <-
# Create ret_X_weight
ret_X_weight <-
# Calculate your portfolio return
portf_ret <-
# Vector of length 3 * Vector of length 2?
ret * c(.2, .6)