1. Learn
  2. /
  3. Courses
  4. /
  5. R trung cấp cho Tài chính

Connected

Exercise

lapply() trên list

Hàm đầu tiên trong họ apply mà bạn sẽ học là lapply(), viết tắt của "list apply." Khi bạn có một list và muốn áp dụng cùng một hàm cho từng phần tử của list đó, lapply() là một lựa chọn có thể dùng và luôn trả về một list khác. Nó hoạt động thế nào?

Hãy xem một ví dụ đơn giản. Giả sử bạn muốn tìm độ dài của từng vector trong list sau.

my_list
$a
[1] 2 4 5

$b
[1] 10 14  5  3  4  5  6

# Dùng lapply
# Lưu ý bạn không cần dấu ngoặc khi gọi length
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

Như đã nói trong video, nếu ban đầu bạn nghĩ đến việc lặp qua từng phần tử trong list và dùng length() ở mỗi vòng lặp thì cũng không sai. lapply() là phiên bản vector hóa của kiểu vòng lặp này và thường được ưa dùng (và đơn giản hơn) trong thế giới R.

Một list lợi nhuận cổ phiếu theo ngày dưới dạng phần trăm có tên stock_return và hàm percent_to_decimal() đã được cung cấp.

Instructions

100 XP
  • In stock_return.
  • Điền hàm lapply() để áp dụng percent_to_decimal() cho từng phần tử trong stock_return.