CommencerCommencez gratuitement

Code alternatif pour le vecteur de flux de trésorerie

Dans l’exemple ci-dessus, vous avez peut‑être codé le vecteur de flux de trésorerie en écrivant cf <- c(3, 3, 3, 3, 3, 3, 3, 103).

Cependant, cela peut paraître un peu fastidieux. Une alternative consiste à coder le vecteur de flux de trésorerie avec la commande rep(). Saisir rep(x, y) répétera automatiquement x y fois. Par exemple, rep(1, 4) est équivalent à taper c(1, 1, 1, 1).

Dans cet exercice, vous allez construire une fonction plus générale pour calculer un vecteur de flux de trésorerie à partir d’une série d’entrées : r pour le taux du coupon, p pour la valeur nominale (par value) et ttm pour la maturité (time to maturity). Pour ce faire, vous exploiterez la commande rep().

Cet exercice fait partie du cours

<cours>Évaluation et analyse des obligations avec R</cours>
Voir le cours

Instructions de l’exercice

  • Codez une fonction alternative de flux de trésorerie en utilisant rep() et les variables d’entrée r, p et ttm. Enregistrez cette nouvelle fonction sous le nom alt_cf.
  • Utilisez alt_cf pour générer un vecteur de flux de trésorerie avec un taux de coupon (r) de 3 % (0.03), une valeur nominale (p) de 100 $, et une maturité (ttm) de 8 ans.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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

# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)
Modifier et exécuter le code