[R] pause in function execution

Duncan Murdoch murdoch at stats.uwo.ca
Tue Feb 10 00:55:49 CET 2009


On 09/02/2009 6:27 PM, Fuchs Ira wrote:
> a=function() {
> print("start")
> print(Sys.time())
> Sys.sleep(5)
> print(Sys.time())
> print("end") }
> 
> a()
> 
> results in:
> 
> [1] "start"
> [1] "2009-02-09 18:25:41 EST"
> [1] "2009-02-09 18:25:46 EST"
> [1] "end"
> 
> all printed together after 5 seconds.

The reason for this mysterious difference is presumably that you are not 
using the same front-end as Rolf, or maybe not the same version as him, 
or maybe you have the buffering set differently.

sessionInfo() would remove some of the mystery, but I don't think it 
says which Mac front end you're using.  We should fix that. (It's not 
just a Mac deficiency, Windows has the same omission.)

Duncan Murdoch
> 
> 
> 
> On Feb 9, 2009, at 6:21 PM, Rolf Turner wrote:
> 
>> On 10/02/2009, at 12:09 PM, Fuchs Ira wrote:
>>
>>> Yes, Windows has that in the Misc menu, but I don't see a way to do
>>> this on the Mac.
>>         In my experience output is not buffered on a Mac.
>>         Are you actually *printing* out the results you want to see?
>>
>>         Could you, as the posting guide requests, provide a minimal
>>         self-contained example?
>>
>>                 cheers,
>>
>>                         Rolf Turner
>>> On Feb 9, 2009, at 5:51 PM, Duncan Murdoch wrote:
>>>
>>>> On 09/02/2009 5:07 PM, Fuchs Ira wrote:
>>>>> I would like to have a function which gets data, does a
>>>>> calculation  and prints a result and then waits some number of
>>>>> seconds and  repeats.  If I use Sys.sleep, the execution is  
>> pausing
>>>>> but the  function output is buffered so that it all comes out when
>>>>> the function  terminates.  How can I get output while the function
>>>>> continues to  execute?
>>>> Turn off buffering.  In Windows, this is a menu item. Presumably
>>>> it's possible on whatever platform you're using.
>>>>
>>>> Duncan Murdoch
>> ######################################################################
>> Attention:
>> This e-mail message is privileged and confidential. If you are not the
>> intended recipient please delete the message and notify the sender.
>> Any views or opinions presented are solely those of the author.
>>
>> This e-mail has been scanned and cleared by MailMarshal
>> www.marshalsoftware.com
>> ######################################################################
>>
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org 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.




More information about the R-help mailing list