2013-03-15 123 views
3

过去几年里我一直在编写大量的R代码,但实际上我从来没有发现如何调试R代码(我正在使用Eclipse),并且它非常令人沮丧且耗时。 你知道现在可以吗? (断点等)。似乎由于某种原因,它不可用。如何在Eclipse中调试R代码

您能用指向任何教程,

感谢

+0

这可能让你开始:http://www.stats.uwo.ca/faculty/murdoch/software /debuggingR/debug.shtml /编辑:您可以考虑尝试使用RStudio Desktop(基于eclipse的AFAIK),它允许您单步执行代码(请参阅http://www.rstudio.com/ide/docs/using/source部分执行代码)。 – 2013-03-15 11:17:16

+0

尝试'debug(myfunctioname())',然后用适当的参数运行myfunctionname(arg1 = val,arg2 = val2 ...等)。您是否真的Google [*在R *中调试](http://www.stats.uwo.ca/faculty/murdoch/software/debuggingR/)? – 2013-03-15 11:17:36

+0

Simon,debug()不是我所说的调试。它实际上比使用控制台中设置的参数运行函数本身还要糟糕。当你有500步的循环时,你真的开始享受调试(),你必须按Enter键500次。 – user1176316 2013-03-15 14:59:02

回答

0

不在食,但R的罚款debuger包。

install.packages("debug") 
library(debug) 
f = function(x){ print("hello"); return(x+1);} 
mtrace(f,T) 
f(1) # this will open a debug window 
mtrace(f,F) # to stop the function from being debugged (or traced)