Funkce uvnitř funkcí
Čistý kód se někdy neobejde bez volání funkcí uvnitř jiných funkcí. Díky tomu můžeš výsledek jedné funkce předat přímo do druhé, aniž bys musel/a vytvářet pomocnou proměnnou. Příklad tohoto přístupu jsi už vlastně viděl/a – jde o kombinaci print() a 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() spojí znakové vektory dohromady a print() výsledek vypíše do konzole.
V následujícím cvičení si vyzkoušíš, jak zjednodušit výpočet korelační matice pomocí vnořených funkcí. K dispozici máš tři vektory cen akcií: apple, ibm a micr.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Nejprve je spoj pomocí
cbind()v pořadíapple,ibm,micr. Výsledek ulož do proměnnéstocks. - Pak zavolej funkci
cor()na proměnnoustocks. - A teď zkus obojí najednou. Vlož
cbind()přímo dovnitř funkcecor()se stejným pořadím tří vektorů akcií jako výše, a vytvoř tak korelační matici.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# cbind() the stocks
stocks <- ___
# cor() to create the correlation matrix
___
# All at once! Nest cbind() inside of cor()
___