IniziaInizia gratis

Logici e subset()

Ecco un esercizio interessante. Sai creare vettori logici che ti dicono quando una certa condizione è vera, ma riesci a fare il subset di un data frame includendo solo le righe in cui quella condizione è vera?

Se hai seguito Introduction to R for Finance, forse ricordi la funzione subset(). subset() prende come argomenti un data frame (o vettore/matrice) e un vettore logico che indica quali righe restituire:

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

Utile, vero? Il data frame stocks è a tua disposizione.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Fai il subset di stocks includendo le righe in cui panera è maggiore di 216.
  • Fai il subset di stocks per recuperare la riga in cui date è uguale a "2017-01-23". Non dimenticare as.Date()!
  • Fai il subset di stocks per recuperare le righe in cui ibm è minore di 175 e panera è minore di 216.50.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Modifica ed esegui il codice