ÎncepețiÎncepe gratuit

Operații vectorizate

Poți extinde conceptul de operatori relaționali la vectori de orice lungime. Compară doi vectori folosind > pentru a obține un vector logic de aceeași lungime, care conține TRUE când primul element este mai mare decât al doilea și FALSE în caz contrar.

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

Compararea unui vector cu un singur număr funcționează la fel. R va recicla acel număr pentru a avea aceeași lungime ca vectorul:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Gândește-te cum ar putea fi folosit acest lucru ca semnal de cumpărare/vânzare în analiza acțiunilor! Un data frame, stocks, este disponibil pentru a fi utilizat.

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Afișează stocks.
  • Vrei să cumperi ibm când prețul scade sub 175. Folosește $ pentru a selecta coloana ibm și un operator logic pentru a determina când se întâmplă acest lucru. Adaugă rezultatul în stocks ca o coloană numită ibm_buy.
  • Dacă panera depășește 213, vinde. Folosește un operator logic pentru a determina când se întâmplă acest lucru. Adaugă rezultatul în stocks ca o coloană numită panera_sell.
  • Este ibm vreodată mai mare decât panera? Adaugă rezultatul în stocks ca o coloană numită ibm_vs_panera.
  • Afișează stocks.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Editează și rulează codul