And / Or
Manchmal willst du mehrere Vergleichsbedingungen gleichzeitig prüfen. Was ist, wenn du wissen möchtest, ob die Apple-Aktie über 120, aber unter 121 steht? Einfache Vergleichsoperatoren reichen dafür nicht! Für mehrere Bedingungen brauchst du den And-Operator & und den Or-Operator |.
&(And): Eine Schnittmenge.a & bist nur dann wahr, wenn beideaundbwahr sind.|(Or): Eine Vereinigung.a | bist wahr, wenn entwederaoderbwahr ist.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Beide Bedingungen müssen gelten
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Es muss nur eine der Bedingungen gelten
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Der Data Frame stocks steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Wann liegt
ibmzwischen171und176? Füge den logischen Vektor alsibm_buy_rangezustockshinzu. - Prüfe, ob
paneraunter213.20fällt oder über216.50steigt, und füge das Ergebnis als Spaltepanera_spikezustockshinzu. - Angenommen, dich interessieren Daten nach
2017-01-21, aber vor2017-01-25(exklusiv). Verwende dafüras.Date()und&. Füge das Ergebnis alsgood_dateszustockshinzu. - Gib
stocksaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___