加權平均(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。這會是每檔股票的權重。 - 將
ret與weight相乘以建立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)