Kom igångKom igång gratis

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åde a och b är sanna.
  • | (Eller): En union. a | b är sant om minst ett av a och b ä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

Visa kurs

Övningsinstruktioner

  • När ligger ibm mellan 171 och 176? Lägg till den logiska vektorn i stocks som ibm_buy_range.
  • Kontrollera om panera sjunker under 213.20 eller stiger över 216.50, och lägg sedan till resultatet i stocks som kolumnen panera_spike.
  • Anta att du är intresserad av datum efter 2017-01-21 men före 2017-01-25, exklusivt. Använd as.Date() och & för detta. Lägg till resultatet i stocks som good_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	
___
Redigera och kör kod