内部收益率 (IRR) 或经济收益率 (ERR) 是资本预算中用于衡量和比较投资盈利能力的收益率。
我写了一些 R 代码来计算内部收益率(IRR),如下所示:
cal_irr <- function(amount,fee,duration) {
cash<-c(amount,rep(-1*(amount*fee+amount/duration),duration))
NPV<-function(r){sum(cash /((1 + r) ^ (seq(along.with = cash)-1)))}
return(uniroot(NPV, c(0, 1))$root)
}
cal_irr
可以计算分期付款,但令人讨厌的是我的结果与IRR
MS Excel中的财务功能不同。
比如你从银行借了3600,管理费是0.006*3600
24个月等额本金,所以每个月都要还3600*0.006+3600/24=171.6
。
您产生的费用是cal_irr(3600,0.006,240) = 0.01104071
每月,但在 Excel 中我得到了1.1054657%
. 我的 R 代码有什么问题?