R中的调试工具 - 单步执行代码

时间:2013-10-18 01:41:48

标签: r

此输入系列完美无缺

 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)

我知道函数和行但我不知道消息有什么问题。对调试的建议表示赞赏。基本上,我在这里有一个很长的解决方案,但抵押担保证券需要这个。

-Update,我发现了问题,但没有发现调试器。有没有办法观察R逐步完成每个计算并查看值?

2 个答案:

答案 0 :(得分:0)

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

学术版是免费的。

答案 1 :(得分:0)

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