Aan de slagBegin gratis

Alternatieve code voor kasstroomvector

In het bovenstaande voorbeeld heb je de kasstroomvector misschien gecodeerd door cf <- c(3, 3, 3, 3, 3, 3, 3, 103). te schrijven.

Dat is echter wat omslachtig. Een alternatief is om de kasstroomvector te coderen met het commando rep(). Door rep(x, y) te typen herhaal je x automatisch y keer. Bijvoorbeeld, rep(1, 4) is gelijk aan c(1, 1, 1, 1).

In deze oefening bouw je een algemenere functie om een kasstroomvector te berekenen op basis van een reeks inputs: r voor couponrente, p voor nominale waarde, en ttm voor resterende looptijd. Hiervoor maak je gebruik van het commando rep().

Deze oefening maakt deel uit van de cursus

Obligatiewaardering en -analyse in R

Bekijk cursus

Oefeninstructies

  • Codeer een alternatieve kasstroomfunctie met rep() en de invoervariabelen r, p en ttm. Sla deze nieuwe functie op als alt_cf.
  • Gebruik alt_cf om een kasstroomvector te genereren met een couponrente (r) van 3% (0.03), een nominale waarde (p) van $100 en een resterende looptijd (ttm) van 8 jaar.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Code cash flow function
alt_cf <- function(r, p, ttm) {
  c(rep(p * r, ___ - 1), ___ * (1 + ___))
}

# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)
Code bewerken en uitvoeren