0

この入力シリーズは完全に機能します

 Bond.Valuation (bond.id = bondlab10, principal = 1000, price = 100, 
 settlement.date =  "02-4-2013", trade.date = "1-31-2013")

これはエラーをスローします

 Bond.Valuation (bond.id = bondlab10, principal = 1000, price = 100, 
 settlement.date =  "01-5-2013", trade.date = "12-31-2012")

 #Error in Key.Rate.Table[x, 3] = (spotrates("ns", BetaVector, m = Key.Rate.Table[x, 
    : replacement has length zero.

デバッグ ツールを使用してコードをステップ実行しようとしていますが、うまくいきません。デバッグすると次のようになります

debug at <tmp>#29: Bond.Term.Structure <<- Key.Rate.Analysis(bond.id = bondlab10, 
Rate.Delta = Rate.Delta, BetaVector = BetaVector, principal = principal, 
price = price, cashflow = Bond.CashFlow)

関数と行は知っていますが、メッセージから何が問題なのかわかりません。デバッグに関するアドバイスをいただければ幸いです。基本的に、私はここで長い和解をしていますが、これは住宅ローン担保証券に必要です。

-更新、問題は見つかりましたが、デバッガーからではありません。R が各計算をステップ実行して値を確認する方法はありますか?

4

2 に答える 2

0

Windows を使用している場合、Revolution Rは段階的なデバッグを適切にサポートしています。変数の値にブレークポイントとマウスオーバーを使用して、R への Visual-Studio スタイルのインターフェイスを提供します。

アカデミック版は無料です。

于 2014-05-11T13:44:47.890 に答える
0

最新のR-studioにはデバッガが組み込まれています。コミュニティ エディションは無料です。

于 2014-11-11T02:38:52.433 に答える