2013-03-15 97 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)