Vektorisierte Operationen
Du kannst das Konzept relationaler Operatoren auf Vektoren beliebiger Länge anwenden. Vergleiche zwei Vektoren mit >, um einen logischen Vektor derselben Länge zurückzubekommen, der TRUE enthält, wenn das erste Element größer ist als das zweite, sonst FALSE.
apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp <- c(118.5, 124.21, 125.20, 120.22)
apple > datacamp
[1] TRUE FALSE FALSE TRUE
Auch der Vergleich eines Vektors mit einer einzelnen Zahl funktioniert. R recycelt die Zahl auf die Länge des Vektors:
apple > 120
[1] FALSE TRUE FALSE TRUE
Stell dir vor, wie sich das als Kauf-/Verkaufssignal in der Aktienanalyse nutzen lässt! Ein Data Frame stocks steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Gib
stocksaus. - Du willst
ibmkaufen, wenn es unter175fällt. Verwende$, um die Spalteibmzu wählen, und einen logischen Operator, um festzustellen, wann das passiert. Füge das Ergebnis als Spalteibm_buyzustockshinzu. - Wenn
paneraüber213steigt, verkaufe. Verwende einen logischen Operator, um festzustellen, wann das passiert. Füge das Ergebnis als Spaltepanera_sellzustockshinzu. - Ist
ibmjemals überpanera? Füge das Ergebnis als Spalteibm_vs_panerazustockshinzu. - Gib
stocksaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___