LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Schreibe eine alternative Cashflow-Funktion mit rep() und den Eingabevariablen r, p und ttm. Speichere diese neue Funktion als alt_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 = ___)
Code bearbeiten und ausführen