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
Oefeninstructies
- Codeer een alternatieve kasstroomfunctie met
rep()en de invoervariabelenr,penttm. Sla deze nieuwe functie op alsalt_cf. - Gebruik
alt_cfom 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 = ___)