Đối số của FUN
Thường thì hàm bạn muốn áp dụng sẽ có các đối số tùy chọn khác mà bạn có thể muốn điều chỉnh. Xem hàm percent_to_decimal() cho phép người dùng chỉ định số chữ số thập phân.
percent_to_decimal(5.4, digits = 3)
[1] 0.054
Trong lời gọi lapply() bạn có thể chỉ định các đối số tùy chọn có tên sau đối số FUN, và chúng sẽ được truyền vào hàm mà bạn đang áp dụng.
my_list
$a
[1] 2.444 3.500
$b
[1] 1.100 2.678 3.450
lapply(my_list, FUN = percent_to_decimal, digits = 4)
$a
[1] 0.0244 0.0350
$b
[1] 0.0110 0.0268 0.0345
Trong bài tập này, bạn sẽ mở rộng khả năng của hàm Sharpe ratio để cho phép người dùng nhập lãi suất phi rủi ro như một đối số, rồi dùng nó với lapply(). Một data frame gồm lợi nhuận cổ phiếu theo ngày ở dạng thập phân tên là stock_return đã được cung cấp.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
- Mở rộng
sharpeđể cho phép truyền lãi suất phi rủi ro như một đối số tùy chọn. Giá trị mặc định nên đặt là.0003. - Dùng
lapply()trênstock_returnđể tính Sharpe ratio nếu lãi suất phi rủi ro là.0004. - Dùng
lapply()trênstock_returnđể tính Sharpe ratio nếu lãi suất phi rủi ro là.0009.
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.
# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
(mean(returns) - ___) / sd(returns)
}
# First lapply()
___
# Second lapply()
___