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>Instructions de l’exercice
- 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 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 = ___)