Rで学ぶ債券の評価と分析
Clifford Ang
Senior Vice President, Compass Lexecon
bondprc() を作成しますp:額面r:クーポン率ttm:満期までの期間y:利回りcf <- c(rep(p * r, ttm - 1), p * (1 + r))
rep(x, y) - x を y 回繰り返すx = p * r = クーポン支払y = ttm - 1 = 満期までの年数 − 1p * (1 + r) = 元本 + 最後のクーポンcf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
cf ベクターの rownames() は 1, 2, 3, …, 債券の ttmas.numeric() が必要cf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
bondprc() 関数を作成p、r、ttm、ybondprc <- function(p, r, ttm, y){
cf <- c(rep(p * r, ttm - 1), p * (1 + r))
cf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
cf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
}
Rで学ぶ債券の評価と分析