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
Oefeninstructies
- Subset
stockszodat je rijen opneemt waarpaneragroter is dan216. - Subset
stocksom de rij op te halen waardategelijk is aan"2017-01-23". Vergeetas.Date()niet! - Subset
stocksom rijen op te halen waaribmkleiner is dan175enpanerakleiner is dan216.50.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___