1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R trung cấp cho Tài chính

Connected

Bài tập

Không thể đơn giản hóa

Khi dùng tương tác, sapply() rất hữu ích. Hàm này đoán kiểu đầu ra để có thể đơn giản hóa, và thường thì điều đó ổn. Tuy nhiên, sapply() không phải lựa chọn an toàn khi bạn viết hàm. Nếu sapply() không thể đơn giản hóa đầu ra, nó sẽ mặc định trả về một list giống như lapply(). Điều này có thể nguy hiểm và làm hỏng các hàm tự viết nếu bạn kỳ vọng sapply() trả về một vector đã được đơn giản hóa.

Hãy xem một bài tập với một list chứa thông tin về cú sụp đổ thị trường chứng khoán năm 2008.

Hướng dẫn

100 XP

List market_crash đã được tạo sẵn cho bạn.

  • Dùng sapply() để lấy class() của từng phần tử trong market_crash.


Một list mới, market_crash2, đã được tạo. Khác biệt nằm ở cách tạo ngày!

  • Dùng lapply() để lấy class() của từng phần tử trong market_crash2.
  • Dùng sapply() để lấy class() của từng phần tử trong market_crash2.


date trong market_crash2 có nhiều class. Tại sao sapply() không thể đơn giản hóa trong trường hợp này?