[R] Suppressing output (e.g. from cat)

Richard Pearson richard.pearson at postgrad.manchester.ac.uk
Tue Jun 24 17:25:39 CEST 2008


Many thanks Brian and Hadley, the quiet function works well for me. Maybe a candidate for utils?

Best wishes

Richard.

hadley wickham wrote:
>>> Or:
>>>
>>> tc <- textConnection(NULL, "w")
>>> sink(tc)
>>> ...
>>> sink()
>>> close(tc)
>> That is a lot more expensive and subject to
>>
>>    o   Use of textConnection(NULL, mode="w") could segfault.
>>
>> (NEWS for 2.7.1).  Output textConnections are convenient, but have quite a
>> lot of overhead since they need to keep the character vector current.
> 
> That's true and I hadn't considered the speed issue.  It would be nice
> to have an analogue to capture.output though.  Maybe:
> 
> quiet <- function(x) {
>   sink(tempfile())
>   on.exit(sink())
>   invisible(force(x))
> }
> 
> ?
> 
> Hadley
> 
> 

-- 
Richard D. Pearson             richard.pearson at postgrad.manchester.ac.uk
School of Computer Science,    http://www.cs.man.ac.uk/~pearsonr
University of Manchester,      Tel: +44 161 275 6178
Oxford Road,                   Mob: +44 7971 221181
Manchester M13 9PL, UK.        Fax: +44 161 275 6204



More information about the R-help mailing list