Kom igångKom igång gratis

Viktat medelvärde (3)

Nu ska vi titta på ett exempel med återanvändning av värden. Tänk dig att du vill ge lika stor vikt åt dina Microsoft- och Sony-aktiers avkastning – det vill säga 50% i Microsoft och 50% i Sony.

ret <- c(7, 9)

weight <- .5

ret_X_weight <- ret * weight

ret_X_weight

[1] 3.5 4.5

ret är en vektor med längden 2 och weight är en vektor med längden 1. R återanvänder värdet .5 i weight två gånger så att det matchar längden på ret, och utför sedan den elementvisa aritmetiken.

Den här övningen är en del av kursen

Introduktion till R för finans

Visa kurs

Övningsinstruktioner

  • En namngiven vektor, ret, med avkastningen för 3 aktier finns i din arbetsmiljö.
  • Skriv ut ret för att se avkastningen för dina 3 aktier.
  • Tilldela värdet 1/3 till weight. Det här är den vikt som varje aktie tilldelas.
  • Skapa ret_X_weight genom att multiplicera ret med weight. Lägg märke till hur R återanvänder weight!
  • Använd sum() på variabeln ret_X_weight för att skapa din likaviktade portf_ret.
  • Kör den sista kodraden som multiplicerar en vektor med längden 3 med en vektor med längden 2. R återanvänder det första värdet i vektorn med längden 2 – men notera varningen!

Interaktiv övning med praktiskt arbete

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

# Print ret


# Assign 1/3 to weight
weight <- 

# Create ret_X_weight
ret_X_weight <- 

# Calculate your portfolio return
portf_ret <- 

# Vector of length 3 * Vector of length 2?
ret * c(.2, .6)
Redigera och kör kod