Codice alternativo per il vettore dei flussi di cassa
Nell’esempio sopra, potresti aver scritto il vettore dei flussi di cassa come cf <- c(3, 3, 3, 3, 3, 3, 3, 103).
Tuttavia, questo può risultare un po’ macchinoso. Un’alternativa è creare il vettore dei flussi di cassa usando il comando rep(). Scrivere rep(x, y) ripete automaticamente x per y volte. Ad esempio, rep(1, 4) è equivalente a scrivere c(1, 1, 1, 1).
In questo esercizio, costruirai una funzione più generale per calcolare un vettore dei flussi di cassa basata su una serie di input: r per il tasso cedolare, p per il valore nominale e ttm per la scadenza. Per farlo, sfrutterai il comando rep().
Questo esercizio fa parte del corso
Valutazione e analisi delle obbligazioni in R
Istruzioni dell'esercizio
- Scrivi una funzione alternativa dei flussi di cassa usando
rep()e le variabili di inputr,pettm. Salva questa nuova funzione comealt_cf. - Usa
alt_cfper generare un vettore dei flussi di cassa con tasso cedolare (r) del 3% (0.03), valore nominale (p) di $100 e scadenza (ttm) di 8 anni.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Code cash flow function
alt_cf <- function(r, p, ttm) {
c(rep(p * r, ___ - 1), ___ * (1 + ___))
}
# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)