Aan de slagGa gratis aan de slag

Logicals en subset()

Hier is een leuke uitdaging. Je weet hoe je logische vectoren maakt die aangeven wanneer een bepaalde voorwaarde waar is, maar kun je een data frame subsetten zodat het alleen rijen bevat waarvoor die voorwaarde waar is?

Als je Introduction to R for Finance hebt gevolgd, herinner je je misschien de functie subset(). subset() neemt als argumenten een data frame (of vector/matrix) en een logische vector die aangeeft welke rijen je wilt terugkrijgen:

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

Handig, toch? Het data frame stocks is voor je beschikbaar.

Deze oefening maakt deel uit van de cursus

R voor finance voor gevorderden

Cursus bekijken

Oefeninstructies

  • Subset stocks zodat je rijen opneemt waar panera groter is dan 216.
  • Subset stocks om de rij op te halen waar date gelijk is aan "2017-01-23". Vergeet as.Date() niet!
  • Subset stocks om rijen op te halen waar ibm kleiner is dan 175 en panera kleiner is dan 216.50.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Code bewerken en uitvoeren