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
Övningsinstruktioner
- Skriv ut
stocks. - Du vill köpa
ibmnär kursen sjunker under175. Använd$för att välja kolumnenibmoch en logisk operator för att identifiera när detta sker. Lägg till resultatet istockssom kolumnenibm_buy. - Om
panerastiger över213ska du sälja. Använd en logisk operator för att identifiera när detta sker. Lägg till resultatet istockssom kolumnenpanera_sell. - Är
ibmnågonsin högre änpanera? Lägg till resultatet istockssom kolumnenibm_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
___