LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erzeuge ein Subset von stocks, das nur Zeilen enthält, in denen panera größer als 216 ist.
  • Erzeuge ein Subset von stocks, um die Zeile abzurufen, in der date gleich "2017-01-23" ist. Denk an as.Date()!
  • Erzeuge ein Subset von stocks, um die Zeilen abzurufen, in denen ibm kleiner als 175 und panera kleiner als 216.50 ist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Panera range
___

# Specific date
___

# IBM and Panera joint range
___
Code bearbeiten und ausführen