Autre code 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 sembler un peu laborieux. Une autre option consiste à coder le vecteur de flux de trésorerie avec la commande rep(). Taper rep(x, y) répète automatiquement x y fois. Par exemple, rep(1, 4) équivaut à 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 de paramètres : r pour le taux du coupon, p pour la valeur nominale et ttm pour l'échéance. Pour y parvenir, vous profiterez de la commande rep().
Cette activité fait partie du cours
Évaluation et analyse des obligations avec R
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 échéance (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 = ___)