Och / Eller
Ibland behöver du kontrollera flera villkor samtidigt. Tänk dig att du vill veta om Apples aktiekurs ligger över 120 men under 121 – enkla jämförelseoperatorer räcker inte då! För flera villkor använder du And-operatorn & och Or-operatorn |.
&(Och): En skärning.a & bär sant bara om bådeaochbär sanna.|(Eller): En union.a | bär sant om minst ett avaochbär sant.
apple <- c(120.00, 120.08, 119.97, 121.88)
# Båda villkoren måste gälla
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# Minst ett villkor måste gälla
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
Dataramen stocks finns tillgänglig för dig att använda.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- När ligger
ibmmellan171och176? Lägg till den logiska vektorn istockssomibm_buy_range. - Kontrollera om
panerasjunker under213.20eller stiger över216.50, och lägg sedan till resultatet istockssom kolumnenpanera_spike. - Anta att du är intresserad av datum efter
2017-01-21men före2017-01-25, exklusivt. Användas.Date()och&för detta. Lägg till resultatet istockssomgood_dates. - Skriv ut
stocks.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___