ПочатиПочніть безкоштовно

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

Щоб писати охайний код, інколи корисно викликати функції всередині інших функцій. Це дає змогу використати результат однієї функції безпосередньо в іншій, не створюючи проміжну змінну. Ви вже бачили приклад із 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.

Ця вправа є частиною курсу

Середній рівень R для фінансів

Переглянути курс

Інструкції до вправи

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

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# cbind() the stocks
stocks <- ___

# cor() to create the correlation matrix
___

# All at once! Nest cbind() inside of cor()
___
Редагувати та запускати код