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
Övningsinstruktioner
- En namngiven vektor,
ret, med avkastningen för 3 aktier finns i din arbetsmiljö. - Skriv ut
retför att se avkastningen för dina 3 aktier. - Tilldela värdet
1/3tillweight. Det här är den vikt som varje aktie tilldelas. - Skapa
ret_X_weightgenom att multipliceraretmedweight. Lägg märke till hur R återanvänderweight! - Använd
sum()på variabelnret_X_weightför att skapa din likaviktadeportf_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)