ПочатиПочніть безкоштовно

Зважене середнє (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)
Редагувати та запускати код