Re: [R] Print and supressing printing in function

2006-09-24 Thread Marc Schwartz
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

__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


Re: [R] Print and supressing printing in function

2006-09-24 Thread Sundar Dorai-Raj


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
> 
> __
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

(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.

HTH,

--sundar

__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


Re: [R] Print and supressing printing in function

2006-09-24 Thread Marc Schwartz
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

__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.