過去幾年裏我一直在編寫大量的R代碼,但實際上我從來沒有發現如何調試R代碼(我正在使用Eclipse),並且它非常令人沮喪且耗時。 你知道現在可以嗎? (斷點等)。似乎由於某種原因,它不可用。如何在Eclipse中調試R代碼
您能用指向任何教程,
感謝
過去幾年裏我一直在編寫大量的R代碼,但實際上我從來沒有發現如何調試R代碼(我正在使用Eclipse),並且它非常令人沮喪且耗時。 你知道現在可以嗎? (斷點等)。似乎由於某種原因,它不可用。如何在Eclipse中調試R代碼
您能用指向任何教程,
感謝
不在食,但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)
這個Eclipse插件是用來輔助調試[R代碼:
請參閱我的[回覆](http://stackoverflow.com/a/22249704/1870254)關於如何使用它 – 2014-03-07 12:13:38
這可能讓你開始: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
嘗試'debug(myfunctioname())',然後用適當的參數運行myfunctionname(arg1 = val,arg2 = val2 ...等)。您是否真的Google [*在R *中調試](http://www.stats.uwo.ca/faculty/murdoch/software/debuggingR/)? – 2013-03-15 11:17:36
Simon,debug()不是我所說的調試。它實際上比使用控制檯中設置的參數運行函數本身還要糟糕。當你有500步的循環時,你真的開始享受調試(),你必須按Enter鍵500次。 – user1176316 2013-03-15 14:59:02