入門
pv <- function (cf,r){
n <- length(cf)
x <- (1/(1+r))^(0:(n-1))
y <- sum(cf*x)
return(y)
}
#CFをまずは設定
(cf <- c(-2000,300,400,500,600,700))
#PVを導出
#PV
pv(cf,0.02)
#CFをまずは設定
(cf <- c(-2000,300,400,500,600,700))
[1] -2000 300 400 500 600 700
#PVを導出
#PV
pv(cf,0.02)
[1] 338.0651
# cfs: キャッシュ・フロー流列
ir <- function (cf,x) {
ir.f <- function (cf, x) {
n <- length(cf)
y <- sum(cf*x^(0:(n-1)))
return(y)
}
x0 <- uniroot(ir.f, c(0,1), cf=cf)$root
res <- 1/x0 - 1
return(res)
}
上のCFの場合
(cf <- c(-2000,300,400,500,600,700))
ir(cf)
#結果
[1] 0.06913308
最終更新:2010年07月16日 22:30