Alternativer Code für den Cashflow-Vektor
Im obigen Beispiel hast du den Cashflow-Vektor möglicherweise so codiert: cf <- c(3, 3, 3, 3, 3, 3, 3, 103).
Das wirkt jedoch etwas mühsam. Eine Alternative ist, den Cashflow-Vektor mit dem Befehl rep() zu erstellen. Durch rep(x, y) wird x automatisch y-mal wiederholt. Zum Beispiel ist rep(1, 4) gleichbedeutend mit c(1, 1, 1, 1).
In dieser Übung erstellst du eine allgemeinere Funktion, um einen Cashflow-Vektor basierend auf mehreren Eingaben zu berechnen: r für den Kuponzinssatz, p für den Nominalwert und ttm für die Restlaufzeit. Dafür nutzt du den Befehl rep().
Diese Übung ist Teil des Kurses
Anleihebewertung und -analyse in R
Anleitung zur Übung
- Schreibe eine alternative Cashflow-Funktion mit
rep()und den Eingabevariablenr,pundttm. Speichere diese neue Funktion alsalt_cf. - Verwende
alt_cf, um einen Cashflow-Vektor mit einem Kuponzinssatz (r) von 3 % (0.03), einem Nominalwert (p) von $100 und einer Restlaufzeit (ttm) von 8 Jahren zu erzeugen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Code cash flow function
alt_cf <- function(r, p, ttm) {
c(rep(p * r, ___ - 1), ___ * (1 + ___))
}
# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)