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

Connected

Exercise

Hàm trong hàm

Để viết mã gọn gàng, đôi khi bạn nên dùng hàm bên trong hàm khác. Cách này cho phép bạn lấy kết quả của một hàm đưa thẳng vào hàm khác mà không cần tạo biến trung gian. Thực ra bạn đã thấy ví dụ với print() và paste() rồi.

company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")

for(i in 1:3) {
    print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"

paste() ghép các vector ký tự lại với nhau, còn print() in chúng ra console.

Bài tập dưới đây minh họa cách đơn giản hóa việc tính ma trận tương quan bằng các hàm lồng nhau. Ba vector giá cổ phiếu, apple, ibm và micr, đã được cung cấp để bạn sử dụng.

Instructions

100 XP
  • Trước tiên, dùng cbind() để ghép chúng theo thứ tự apple, ibm, micr. Lưu lại thành stocks.
  • Sau đó, dùng cor() trên stocks.
  • Giờ hãy làm tất cả trong một bước. Dùng cbind() bên trong cor() với 3 vector cổ phiếu theo đúng thứ tự như trên để tạo ma trận tương quan.