[R] Several simple but hard tasks to do with R

Thomas Lumley tlumley at u.washington.edu
Thu Aug 20 18:01:58 CEST 2009

On Thu, 20 Aug 2009, Ottorino-Luca Pantani wrote:

> Rakknar ha scritto:
>>  1. Make a log. I've been using Stata and there i have a great tool to
>> register what the program do: the log file, wich it's a simple .txt file
>> where Stata writes every output it makes (not graphics of course). When I
>> wanted to make the same thing with R I started to use the function sink()
>> but it only register the results of the commands (summaries for example) and
>> not the commands itself, witch it's really uncomfortable because it's harder
>> to find out to witch command that results come from.
> A possible workaround could be:
> sink("ouputfile.txt")
> as.character("rnorm(5, mean = 0, sd = 1)")
> rnorm(5, mean = 0, sd = 1)
> sink()
> I know, it is not elegant, and a bit repetitive, but it could help.

This is why sink() has the split=TRUE option, which logs output to a connection and sends it to the screen.
The R
is almost identical to the Stata
    log using analysis.log

with sink() to close the log and flush to disk at the end of the session.


Thomas Lumley			Assoc. Professor, Biostatistics
tlumley at u.washington.edu	University of Washington, Seattle

More information about the R-help mailing list