[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