我试图使用包FinCal中的discount.rate函数来计算回报率,但它似乎对我无效。无法获得discount.rate函数来计算回报率
discount.rate(n=360,pv=-100000,fv=0,pmt=500,type=0)
n=360
意味着有360个支付(换句话说,30年的贷款)
pv=
现值(这意味着银行给借款人$ 100,000购买住房)
pmt
=月付款
fv
=未来价值(设为0,因为银行最初给予100,000美元,但30年后除了每月抵押付款人TS)
type
= 0表示支付在每个周期
我得到以下错误的端部制成:
*Error in uniroot(function(r) fv.simple(r, n, pv) + fv.annuity(r, n, pmt, :
f.upper = f(upper) is NA*
我用于在SAS类似的金融函数相同的值和它工作得很好。谢谢你的帮助。
根据一位用户的建议,我在Excel中试过,它也可以正常工作。在SAS和Excel中可以正常工作,但不能在R.
请在您的代码前添加四个空格。 – student
您确定'FV = 0'甚至有可能是因为FV和PV关系,并且实际上哪家银行会提供贷款并且只满足于利息支付而不期望期末本金回报。在excel = = RATE(360,500,-100000,0,0)'和这[计算I/Y](http://www.calculator.net/finance-calculator.html?ctype=returnrate&ctargetamountv=0&cyearsv=360&cartartingprinciplev = 100000&cinterestratev = 6&ccontributeamountv = 500&ciadditionat1 = end&printit = 0&x = 84&y = 10) – OdeToMyFiddle
我试过在Excel中,它对我有用。我得到.365559%。我乘以12得到年率,得到4.39%。每期500美元的付款包括利息和本金。 –