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
Instrucțiuni pentru exercițiu
- Afișează
stocks. - Vrei să cumperi
ibmcând prețul scade sub175. Folosește$pentru a selecta coloanaibmși un operator logic pentru a determina când se întâmplă acest lucru. Adaugă rezultatul înstocksca o coloană numităibm_buy. - Dacă
paneradepășește213, vinde. Folosește un operator logic pentru a determina când se întâmplă acest lucru. Adaugă rezultatul înstocksca o coloană numităpanera_sell. - Este
ibmvreodată mai mare decâtpanera? Adaugă rezultatul înstocksca 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
___