[R] A question about using delayedAssign

Duncan Murdoch murdoch.duncan at gmail.com
Fri Aug 16 19:49:01 CEST 2013


On 13-08-14 9:11 PM, Gang Peng wrote:
> I run the examples in delayedAssign:
>
> msg <- "old"
> delayedAssign("x", msg)
> msg <- "new!"
> x
>
> If I run these four commands together, x is "new". If I run the first two
> commands first and then run the last two commands, x is "old".
>
> I just cannot figure out why.

You aren't telling us everything.  What did you do in between running 
the first two and the last two?  Presumably something you did forced the 
evaluation of x.  That is what causes the behaviour you saw.

Duncan Murdoch



More information about the R-help mailing list