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

最新的R-studio内置调试​​器。社区版是免费的。

于 2014-11-11T02:38:52.433 回答
0

如果您使用的是 Windows,Revolution R对逐步调试有很好的支持。它为 R 提供了一个 Visual-Studio 风格的界面,在变量的值上带有断点和鼠标悬停。

学术版是免费的。

于 2014-05-11T13:44:47.890 回答