IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Scrivi una funzione alternativa dei flussi di cassa usando rep() e le variabili di input r, p e ttm. Salva questa nuova funzione come alt_cf.
  • Usa alt_cf per 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 = ___)
Modifica ed esegui il codice