Začněte nyníZačněte zdarma

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

Zobrazit kurz

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ěnnou stocks.
  • A teď zkus obojí najednou. Vlož cbind() přímo dovnitř funkce cor() 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()
___
Upravit a spustit kód