Зважене середнє (3)
Розгляньмо приклад ресайклінгу значень. Що, якби ви хотіли надати однакові ваги дохідності акцій Microsoft і Sony? Тобто ви інвестовані 50% у Microsoft і 50% у Sony.
ret <- c(7, 9)
weight <- .5
ret_X_weight <- ret * weight
ret_X_weight
[1] 3.5 4.5
ret — це вектор довжини 2, а weight — вектор довжини 1. R повторно використовує значення .5 у weight двічі, щоб зрівняти довжину з ret, а тоді виконує покомпонентні обчислення.
Ця вправа є частиною курсу
Вступ до R для фінансів
Інструкції до вправи
- У вашому робочому просторі є іменований вектор
retз дохідністю 3 акцій. - Виведіть
ret, щоб побачити дохідність ваших 3 акцій. - Присвойте значення
1/3зміннійweight. Це буде вага для кожної акції. - Створіть
ret_X_weight, перемножившиretіweight. Бачите, як R «перевикористовує»weight? - Застосуйте
sum()до змінноїret_X_weight, щоб отримати однаково зваженийportf_ret. - Запустіть останній рядок коду, де вектор довжини 3 множиться на вектор довжини 2. R повторно використовує перше значення вектора довжини 2, але зверніть увагу на попередження!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)