[R] Print and supressing printing in function

Marc Schwartz MSchwartz at mn.rr.com
Sun Sep 24 21:18:47 CEST 2006


On Sun, 2006-09-24 at 14:14 -0500, Sundar Dorai-Raj wrote:
> 
> Marc Schwartz said the following on 9/24/2006 1:56 PM:
> > On Sun, 2006-09-24 at 11:31 -0700, Jonathan Greenberg wrote:
> >> Another newbie question for you all:
> >>
> >> In a function, say I have:
> >>
> >> countme <- function() {
> >> for(i in 1:10) {
> >> i
> >> }
> >> }
> >>
> >> How do I get R to print "i" as it runs (e.g. By calling "countme") -- right
> >> now it seems to supress most output.  On a related note, my program uses
> >> remove.vars, which always prints its output -- how to I *supress* that
> >> output?
> >>
> >> Thanks!
> > 
> > You need to explicitly print() the value. Thus:
> > 
> > countme <- function() {
> > for(i in 1:10) {
> >     print(i)
> >   }
> > }
> > 
> >> countme()
> > [1] 1
> > [1] 2
> > [1] 3
> > [1] 4
> > [1] 5
> > [1] 6
> > [1] 7
> > [1] 8
> > [1] 9
> > [1] 10
> > 
> > HTH,
> > 
> > Marc Schwartz

> 
> (Answering "remove.vars" question)
> 
> Please read ?remove.vars. (You neglected to mention this function is 
> part of the gdata package.) There is an "info" argument you want to set 
> to FALSE.

Thanks for noticing my oversight Sundar.

Marc



More information about the R-help mailing list