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
Instructions
- Codez une fonction alternative de flux de trésorerie en utilisant
rep()et les variables d’entréer,petttm. Enregistrez cette nouvelle fonction sous le nomalt_cf. - Utilisez
alt_cfpour 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 = ___)