0

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

问题:Carol 必须从现在开始 1 年以每年 5.5% 的利率每年存入多少钱才能在 7 年后积累 $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 金额。有谁知道为什么我会有所作为

4

1 回答 1

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,另一个错误输出。)这些在无用的文档之上:我不推荐那个包......

于 2012-10-03T00:25:57.157 回答