[R] Reading in a value of .Random.seed in .Rprofile

Charles C. Berry cberry at tajo.ucsd.edu
Thu Aug 21 05:24:52 CEST 2008


On Thu, 21 Aug 2008, Rolf Turner wrote:

>
> On 21/08/2008, at 10:21 AM, Charles C. Berry wrote:
>
>> On Thu, 21 Aug 2008, Rolf Turner wrote:
>> 
>> > 
>> > 
>> > For reasons that are best known to myself [ ;-) ] I have a value of 
>> > .Random.seed
>> > saved (via dput()) in a file ``.Random.seed.save''.
>> > 
>> > In my .Rprofile I have the lines:
>> > 
>> > .Random.seed <- dget(".Random.seed.save")
>> > Junk <- dget(".Random.seed.save")
>> > print(all.equal(.Random.seed,dget(".Random.seed.save")))
>> > print(all.equal(Junk,dget(".Random.seed.save")))
>> > 
>> > The two calls to all.equal() both return TRUE.
>> > 
>> > However when I repeat the calls from the command line after the
>> > R session has started, I get TRUE from the second (``Junk'') call
>> > but
>> > 
>> > [1] "Mean relative difference: 0.1"
>> > 
>> > from the first.
>> 
>> Not on my computer.
>
> 	 Hmmmm.  Why do these always happen to ***me*** and only to me?
>> 
>> I get TRUE twice whether at start up, source()ing .Rprofile, or C-c C-n'ing 
>> the lines from emacs ESS.
>> 
>> I have to type
>>
>>  load(".RData")
>> 
>> _after_ startup to get behavior like you describe.
>> 
>> 
>> Perhaps, you have something later in your .Rprofile that specifically 
>> load()'s your old .RData?
>
> 	 No I haven't.  And that couldn't be the case, since ``Junk'' is
> 	 there
> 	 (it wasn't there in the saved image).
>
> 	 So it would seem that what is happening is that the saved .RData is
> 	 being loaded or restored
> 	 ***after*** the commands to read in .Random.seed (and Junk) are
> 	 issued.  The .Random.seed
> 	 in the saved image then overwrites the .Random.seed that was just
> 	 read in.
>
> 	But why does this happen on *my* system, and not on Chuck's???


Because I goofed by rerunning ALL the lines in .Rprofile rather than 
just the last two. When I run just the last two, I get the behavior you 
describe.

Sorry for the misdirection.

Chuck


Charles C. Berry                            (858) 534-2098
                                             Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu	            UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 92093-0901



More information about the R-help mailing list