開始使用免費開始

加權平均(3)

來看一個「重複使用」(recycling)的例子。若你想讓 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 會把 weight 裡的 .5 重複使用兩次,使其長度與 ret 相同,然後再逐一對應地進行運算。

本練習屬於課程

R for Finance 入門

檢視課程

練習說明

  • 你的工作空間裡有一個已命名的向量 ret,包含 3 檔股票的報酬率。
  • 列印 ret,檢視這 3 檔股票的報酬率。
  • 1/3 指派給 weight。這會是每檔股票的權重。
  • retweight 相乘以建立 ret_X_weight。看看 R 如何重複使用 weight
  • ret_X_weight 使用 sum() 來建立等權重的 portf_ret
  • 執行最後一行程式碼,將長度為 3 的向量與長度為 2 的向量相乘。R 會重複使用長度為 2 的向量的第 1 個值,但請注意警告訊息!

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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)
編輯並執行程式碼