ÎncepețiÎncepe gratuit

Cod alternativ pentru vectorul fluxurilor de numerar

În exemplul de mai sus, este posibil să fi construit vectorul fluxurilor de numerar scriind cf <- c(3, 3, 3, 3, 3, 3, 3, 103).

Această abordare poate părea un pic obositoare. O alternativă este să construiești vectorul fluxurilor de numerar folosind comanda rep(). Scriind rep(x, y), valoarea x se va repeta automat de y ori. De exemplu, rep(1, 4) este echivalent cu c(1, 1, 1, 1).

În acest exercițiu, vei construi o funcție mai generală pentru calcularea unui vector al fluxurilor de numerar, pe baza unei serii de parametri de intrare: r pentru rata cuponului, p pentru valoarea nominală și ttm pentru scadență. Pentru aceasta, vei folosi comanda rep().

Acest exercițiu face parte din cursul

Evaluarea și analiza obligațiunilor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o funcție alternativă pentru fluxurile de numerar folosind rep() și variabilele de intrare r, p și ttm. Salvează această nouă funcție ca alt_cf.
  • Folosește alt_cf pentru a genera un vector al fluxurilor de numerar cu rata cuponului (r) de 3% (0.03), valoarea nominală (p) de 100 $, și scadența (ttm) de 8 ani.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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

# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)
Editează și rulează codul