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

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.

Toto cvičení je součástí kurzu

Intermediate R for Finance

Zobrazit kurz

Pokyny k cvičení

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

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Upravit a spustit kód