Logicals und subset()
Hier ist eine knifflige Aufgabe. Du weißt, wie man logische Vektoren erstellt, die angeben, wann eine bestimmte Bedingung erfüllt ist – aber kannst du einen Data Frame so filtern, dass er nur Zeilen enthält, in denen diese Bedingung wahr ist?
Wenn du den Kurs Introduction to R for Finance gemacht hast, erinnerst du dich vielleicht an die Funktion subset(). subset() erwartet als Argumente einen Data Frame (oder Vektor/Matrix) und einen logischen Vektor, der angibt, welche Zeilen zurückgegeben werden sollen:
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
Praktisch, oder? Der Data Frame stocks steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Erzeuge ein Subset von
stocks, das nur Zeilen enthält, in denenpaneragrößer als216ist. - Erzeuge ein Subset von
stocks, um die Zeile abzurufen, in derdategleich"2017-01-23"ist. Denk anas.Date()! - Erzeuge ein Subset von
stocks, um die Zeilen abzurufen, in denenibmkleiner als175undpanerakleiner als216.50ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Panera range
___
# Specific date
___
# IBM and Panera joint range
___