Trung bình có trọng số (3)
Hãy xem một ví dụ về việc tái sử dụng (recycling). Điều gì xảy ra nếu bạn muốn phân bổ tỷ trọng bằng nhau cho lợi suất cổ phiếu Microsoft và Sony? Tức là bạn đầu tư 50% vào Microsoft và 50% vào Sony.
ret <- c(7, 9)
weight <- .5
ret_X_weight <- ret * weight
ret_X_weight
[1] 3.5 4.5
ret là một vector độ dài 2, và weight là một vector độ dài 1. R sẽ dùng lại giá trị .5 trong weight hai lần để khớp độ dài với ret, rồi thực hiện phép toán theo từng phần tử.
Bài tập này là một phần của khóa học
Giới thiệu R cho Tài chính
Hướng dẫn bài tập
- Một vector có tên,
ret, chứa lợi suất của 3 cổ phiếu đã có sẵn trong workspace của bạn. - In
retđể xem lợi suất của 3 cổ phiếu. - Gán giá trị
1/3choweight. Đây sẽ là trọng số mỗi cổ phiếu nhận được. - Tạo
ret_X_weightbằng cách nhânretvàweight. Xem R tái sử dụngweightnhư thế nào? - Dùng
sum()trên biếnret_X_weightđể tạoportf_retphân bổ đều. - Chạy dòng mã cuối nhân một vector độ dài 3 với một vector độ dài 2. R sẽ dùng lại giá trị đầu tiên của vector độ dài 2, nhưng hãy chú ý cảnh báo!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)