[R] gee: suppress printout

Rolf Turner r.turner at auckland.ac.nz
Tue Oct 13 04:30:06 CEST 2009


On 13/10/2009, at 2:55 PM, joshua wells wrote:

>
> I'm using the function gee from the library(gee)
>
>
>
> gee(Y~X,id=clust.id,corstr="exchangeable",b=tmc$coef,family=binomial 
> (link=logit),silent=T)
>
>
>
> Every time it runs, it dutifully prints out
>
>
>
> Beginning Cgee S-function, @(#) geeformula.q 4.13 98/01/27
> user's initial regression estimate
>            [,1]
> [1,] -4.5278335
> [2,] -0.2737999
> [3,] -0.9528306
> [4,]  0.9393861
> [5,] -0.6618903
>
>
> Unfortunately, i run thousands of these and the output gets  
> extremely lengthy. Is there any way to suppress this printout in R?

I *was* going to suggest wrapping your call to gee() in  
suppressMessages() ---
but that doesn't quite work.  There are ***print()*** statements  
following the
message statements, and there's no way to shut these up, as far as I  
know.

So all you can do, I'm afraid, is edit the code for gee() and delete or
comment out the offending message() and print() statements.  Or prepend
them by ``if(!silent)'' which would cause silent=TRUE to shut them up.

Fortunately, since this is R, it's easy enuff to do.

HTH.

	cheers,

		Rolf Turner

P. S. I guess you could do some'at like

	sink("/dev/null")

before the start of the sequence of calls to gee() and then sink()  
after they end,
which would suppress all the unwanted bumff.  But I would personally  
prefer the
edit-the-code route.

		R. T.

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}




More information about the R-help mailing list