[R] Suppressing certain debugging output

Stuart Andrews stu.andrews at gmail.com
Mon Dec 21 18:13:58 CET 2009


keywords: debug, do.call, "debugging in", suppress, arguments, list,  
screen, console, output

Hi,

I would like to control the output to the console while debugging  
functions that are called by do.call( FCN, ARGUMENTS )  when the  
arguments are quite large.  Is there a simple way to suppress (or  
compress) this output?

Thanks,
- Stu


For example:

ttt = function(x) { length(x) };  debug(ttt);  do.call(ttt,  
list(x=rep(0,10)))
ttt = function(x) { length(x) };  debug(ttt);  do.call(ttt,  
list(x=rep(0,100)))
ttt = function(x) { length(x) };  debug(ttt);  do.call(ttt,  
list(x=rep(0,10000000)))


The first line prints the following to the console ...

debugging in: function(x) { length(x) }
(x = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
debug: {
     length(x)
}
Browse[1]>


The second prints ...

debugging in: function(x) { length(x) }
(x = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
debug: {
     length(x)
}
Browse[1]>


Etc.
Etc.




More information about the R-help mailing list