Medie ponderată (3)
Să vedem un exemplu de reciclare. Ce-ar fi dacă ai vrea să acorzi ponderi egale randamentelor acțiunilor Microsoft și Sony? Adică, vrei să investești 50% în Microsoft și 50% în Sony.
ret <- c(7, 9)
weight <- .5
ret_X_weight <- ret * weight
ret_X_weight
[1] 3.5 4.5
ret este un vector de lungime 2, iar weight este un vector de lungime 1. R reutilizează valoarea .5 din weight de două ori pentru a-l aduce la aceeași lungime cu ret, după care efectuează operația aritmetică element cu element.
Acest exercițiu face parte din cursul
Introducere în R pentru Finanțe
Instrucțiuni pentru exercițiu
- În spațiul tău de lucru există un vector numit
ret, care conține randamentele a 3 acțiuni. - Afișează
retpentru a vedea randamentele celor 3 acțiuni. - Atribuie valoarea
1/3variabileiweight. Aceasta va fi ponderea acordată fiecărei acțiuni. - Creează
ret_X_weightînmulțindretcuweight. Observi cum R recicleazăweight? - Aplică
sum()asupra variabileiret_X_weightpentru a obțineportf_ret, adică randamentul portofoliului cu ponderi egale. - Rulează ultima linie de cod, care înmulțește un vector de lungime 3 cu un vector de lungime 2. R reutilizează prima valoare a vectorului de lungime 2, dar ai grijă la avertisment!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)