我試圖使用包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美元的付款包括利息和本金。 –