1. Learn
  2. /
  3. Курси
  4. /
  5. Середній рівень R для фінансів

Connected

Вправа

Функції у функціях

Щоб писати охайний код, інколи корисно викликати функції всередині інших функцій. Це дає змогу використати результат однієї функції безпосередньо в іншій, не створюючи проміжну змінну. Ви вже бачили приклад із print() та paste().

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() обʼєднує рядкові вектори, а print() виводить результат у консоль.

У цій вправі ви спростите обчислення кореляційної матриці за допомогою вкладених функцій. Для роботи доступні три вектори цін акцій: apple, ibm і micr.

Інструкції

100 XP
  • Спершу обʼєднайте їх за допомогою cbind() у порядку apple, ibm, micr. Збережіть як stocks.
  • Потім застосуйте cor() до stocks.
  • Тепер подивімося, як це зробити за один раз. Використайте cbind() всередині cor() з тими самими трьома векторами акцій у тому ж порядку, щоб створити кореляційну матрицю.