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, kursun bir parçasıdır
R ile Tahvil Değerleme ve Analizi
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Code cash flow function
alt_cf <- function(r, p, ttm) {
c(rep(p * r, ___ - 1), ___ * (1 + ___))
}
# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)