R로 배우는 채권 가치 평가와 분석
Clifford Ang
Senior Vice President, Compass Lexecon
bondprc() 함수를 만듭니다prttmycf <- c(rep(p * r, ttm - 1), p * (1 + r))
rep(x, y) - x 값을 y번 반복x = p * r = 쿠폰 지급액y = ttm - 1 = 만기까지 기간에서 1년 차감p * (1 + r) = 원금 + 마지막 쿠폰cf <- data.frame(cf)
cf$t <- as.numeric(rownames(cf))
cf 벡터의 rownames()는 1부터 채권의 ttm까지as.numeric()이 필요합니다cf$pv_factor <- 1 / (1 + y)^cf$t
cf$pv <- cf$cf * cf$pv_factor
sum(cf$pv)
bondprc() 함수를 만듭니다p, r, ttm, y입니다bondprc <- 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로 배우는 채권 가치 평가와 분석