[R] R 2.5.1 - Rscript through tee

François Pinard pinard at iro.umontreal.ca
Sat Sep 1 02:30:26 CEST 2007


[Dirk Eddelbuettel]
>[François Pinard]

>>    #!/usr/bin/Rscript
>>    options(echo=TRUE)
>>    a <- 1
>>    Sys.sleep(3)
>>    a <- 2

>> If I execute "./pp.R" at the shell prompt, the output shows the 
>> timely progress of the script as expected.  If I use "./pp.R | tee 
>> OUT" instead, the output seems buffered and I see it all at once at 
>> the end.  [...] So, is there a way to tell R (or Rscript) that 
>> standard output should be unbuffered, even if it is not directly 
>> connected to a terminal?

> Use explicit print statements, e.g.  print(a <- 1)

Yes, I noticed that "print" statements get written.  But I wanted the 
mere "echo" trace of the execution of the script to be synchronous (as 
some statements take many seconds to compute, which I symbolically 
replaced by "Sys.sleep" above).

> Littler5D actually won't show anything unless you explicitly call 
> cat() or print(), but then it does [...]

It shares the limitation of Rscript, then.

> Littler is an 'all-in' binary and starts and runs demonstrably faster 
> than Rscript.

I'm not familiar with Littler.  Speedwise, Rscript is OK for me so far, 
as most time is spent within R computations, not much in language 
compilation or script interpretation.

> [...] the rather petty refusal of Rscript's main author to a least 
> give a reference to littler in Rscript's documentation, let alone 
> credit as 'we were there first', [...]

I've long been in academic circles (and elsewhere too), so I'm familiar 
with the need of recognizing authorship and people's works.  However, 
perusing R mailing list archives, and following actual list contents, 
I'm sometimes surprised, and even a bit annoyed, by the recurrent starve 
for credit I observe.  Of course, maintainers and contributors much 
deserve our thanks and, without going into arguments about what is due 
to whom, I think contributors receive praise on average, would it be 
only by all the interest shown by the community.  However, it gets a bit 
muddy when maintainers or contributors show bad temper when not 
receiving the systematic credit they would like to read.

Cicero's friends were telling him how upset they felt that there was 
still no statute of Cicero on the public place.  Cicero replied that he 
much preferred to hear people saying "Why no Cicero statute yet?" than 
to hear people saying "Why the Cicero statute?".  A wise attitude! :-)

-- 
François Pinard   http://pinard.progiciels-bpi.ca



More information about the R-help mailing list