Operazioni vettoriali
Puoi estendere il concetto di operatori relazionali a vettori di qualsiasi lunghezza. Confronta due vettori usando > per ottenere un vettore logico della stessa lunghezza, con TRUE quando il primo è maggiore del secondo e FALSE altrimenti.
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
Funziona anche confrontare un vettore con un singolo numero. R riciclerà il numero per avere la stessa lunghezza del vettore:
apple > 120
[1] FALSE TRUE FALSE TRUE
Immagina come questo potrebbe essere usato come segnale di acquisto/vendita nell’analisi di titoli! Un data frame, stocks, è a tua disposizione.
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- Stampa
stocks. - Vuoi comprare
ibmquando scende sotto175. Usa$per selezionare la colonnaibme un operatore logico per capire quando succede. Aggiungila astockscome colonnaibm_buy. - Se
panerasupera213, vendi. Usa un operatore logico per capire quando succede. Aggiungila astockscome colonnapanera_sell. ibmè mai soprapanera? Aggiungi il risultato astockscome colonnaibm_vs_panera.- Stampa
stocks.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___