[R] Print and supressing printing in function
Sundar Dorai-Raj
sundar.dorai-raj at pdf.com
Sun Sep 24 21:14:06 CEST 2006
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 at 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
More information about the R-help
mailing list