使用TV中的TVM(货币时间价值)计算统一流的FV(未来值)

时间:2012-10-02 23:25:24

标签: r finance

我很困惑。我正在处理的问题(使用R中的财务包)是,

问题:卡罗尔每年从1年开始每年以5.5%的价格存入多少钱,以便从现在开始七年累积6000美元?

我的正确解决方案是:

> 6000/usfv(5.5,7)
[1] 725.7865

我认为这也应该有用......但不会:

> tvm(i=5.5,n=7,fv=-6000,pmt=NA,pyr=1)

Time Value of Money model

   I% #N PV    FV    PMT Days #Adv P/YR C/YR
1 5.5  7  0 -6000 687.95  360    0    1    1

我的PMT金额有所不同。有没有人能够了解我为什么会有所不同

1 个答案:

答案 0 :(得分:2)

尝试手动检查数字并使用索引来帮助我了解正在发生的事情:

p1 <- 6000 / usfv(5.5,7)

匹配期望

sum(p1*(1 + 5.5/100)^(0:6))
# [1] 6000

有关

p2 <- tvm(i=5.5,n=7,fv=-6000,pmt=NA,pyr=1)[1,"PMT"]

您必须更改现金流的时间

sum(p2*(1 + 5.5/100)^(1:7))
# [1] 6000

换句话说,usfv假设现金流为1到7,而tvm则假定现金流为0到6(并且两个函数都假定未来值为时间7。)

PS:在测试我的直觉时,我还发现两个函数都无法以零利率工作(一个返回NaN,其他错误输出。)这些在无用的文档之上:我不推荐那个包..