Kom igångKom igång gratis

Vektoriserade operationer

Du kan tillämpa relationsoperatorer på vektorer av valfri längd. Jämför två vektorer med > för att få tillbaka en logisk vektor av samma längd, där TRUE anger att det första värdet är större än det andra, och FALSE i övriga fall.

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

Det fungerar även att jämföra en vektor med ett enstaka tal. R återanvänder då talet så att det matchar vektorns längd:

apple > 120
[1] FALSE  TRUE FALSE  TRUE

Tänk dig hur detta kan användas som köp- och säljsignal i aktieanalys! En dataram, 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

  • Skriv ut stocks.
  • Du vill köpa ibm när kursen sjunker under 175. Använd $ för att välja kolumnen ibm och en logisk operator för att identifiera när detta sker. Lägg till resultatet i stocks som kolumnen ibm_buy.
  • Om panera stiger över 213 ska du sälja. Använd en logisk operator för att identifiera när detta sker. Lägg till resultatet i stocks som kolumnen panera_sell.
  • Är ibm någonsin högre än panera? Lägg till resultatet i stocks som kolumnen ibm_vs_panera.
  • Skriv ut stocks.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Print stocks
___

# IBM range
___$___ <- 

# Panera range
___$___ <- 

# IBM vs Panera
___$___ <- 

# Print stocks
___
Redigera och kör kod