Średnia ważona (2)
Chwila, Lore pokazał nam o wiele lepszy sposób! Pamiętaj, że R wykonuje działania arytmetyczne na wektorach! Czy możesz wykorzystać tę właściwość, aby efektywniej obliczyć zwrot z portfela? Przeanalizuj uważnie poniższy kod:
ret <- c(5, 7)
weight <- c(.4, .6)
ret_X_weight <- ret * weight
sum(ret_X_weight)
[1] 6.2
Na początku obliczamy ret * weight, co mnoży odpowiadające sobie elementy obu wektorów i tworzy nowy wektor ret_X_weight. Następnie wystarczy je zsumować – do tego służy sum(), które dodaje wszystkie elementy wektora.
Teraz twoja kolej!
To ćwiczenie jest częścią kursu
Wprowadzenie do R dla finansów
Instrukcje do ćwiczenia
- Wektory
retiweightdla Microsoft i Sony są już dla ciebie zdefiniowane – tym razem w postaci wektorowej! - Dodaj nazwy spółek do wektorów
retiweight. - Użyj wektoryzowanego działania arytmetycznego, aby pomnożyć
retprzezweight. - Wyświetl
ret_X_weight, aby zobaczyć wyniki. - Użyj
sum(), aby obliczyć łącznyportf_ret. - Wyświetl
portf_reti porównaj wynik z poprzednim ćwiczeniem!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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