CommencezCommencez gratuitement

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

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 é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 = ___)
Modifier et exécuter le code