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

Connected

Cvičení

Vektorizované operace

Koncept relačních operátorů lze rozšířit na vektory libovolné délky. Porovnáš-li dva vektory pomocí >, dostaneš logický vektor stejné délky – s hodnotou TRUE tam, kde je první hodnota větší než druhá, a FALSE jinak.

apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp  <- c(118.5, 124.21, 125.20, 120.22)

apple > datacamp
[1]  TRUE FALSE FALSE  TRUE

Funguje to i při porovnávání vektoru s jediným číslem – R číslo automaticky „recykluje" na délku vektoru:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Představ si, jak se to dá využít jako nákupní/prodejní signál při analýze akcií! K dispozici máš datový rámec stocks.

Pokyny

100 XP
  • Vypiš stocks.
  • Chceš koupit ibm, jakmile cena klesne pod 175. Pomocí $ vyber sloupec ibm a logickým operátorem zjisti, kdy k tomu dochází. Výsledek přidej do stocks jako sloupec ibm_buy.
  • Pokud panera překročí hodnotu 213 směrem nahoru, prodej. Logickým operátorem zjisti, kdy k tomu dochází. Výsledek přidej do stocks jako sloupec panera_sell.
  • Je ibm někdy vyšší než panera? Výsledek přidej do stocks jako sloupec ibm_vs_panera.
  • Vypiš stocks.