Alternatif nakit akışı vektörü kodu
Yukarıdaki örnekte, nakit akışı vektörünü cf <- c(3, 3, 3, 3, 3, 3, 3, 103) yazarak kodlamış olabilirsin.
Ancak bu biraz zahmetli görünebilir. Alternatif olarak, rep() komutunu kullanarak nakit akışı vektörünü kodlayabilirsin. rep(x, y) yazmak, x değerini otomatik olarak y kez tekrarlar. Örneğin, rep(1, 4), c(1, 1, 1, 1) yazmaya denktir.
Bu egzersizde, bir dizi girdiye dayalı olarak (kupon oranı için r, nominal değer için p, ve vade sonuna kalan süre için ttm) bir nakit akışı vektörü hesaplayan daha genel bir fonksiyon oluşturacaksın. Bunu yapmak için rep() komutundan yararlanacaksın.
Bu egzersiz
R ile Tahvil Değerleme ve Analizi
kursunun bir parçasıdırEgzersiz talimatları
rep()ver,p,ttmgiriş değişkenlerini kullanarak alternatif bir nakit akışı fonksiyonu yaz. Bu yeni fonksiyonualt_cfolarak kaydet.alt_cfkullanarak kupon oranı (r) %3 (0.03), nominal değer (p) $100, ve vade (ttm) 8 yıl olan bir nakit akışı vektörü oluştur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Code cash flow function
alt_cf <- function(r, p, ttm) {
c(rep(p * r, ___ - 1), ___ * (1 + ___))
}
# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)