CommencerCommencer 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

Évaluation et analyse des obligations avec R

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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