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