1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R for Finance

Connected

cvičení

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.

Pokyny

100 XP
  • 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.