[R] 'save' saved object names instead of objects

Duncan Murdoch murdoch.duncan at gmail.com
Fri Sep 23 15:48:57 CEST 2011


On 23/09/2011 9:31 AM, Downey, Patrick wrote:
> Hello,
>
> I created an array to hold the results of a series of simulations I'm
> running:
>
> d.eta<- array(0,dim=c(3,3,200))
>
> <simulation goes here and populates the array but it's not important>
>
> Then I tried to save the results using this:
>
> save(d.eta,file="D:/Simulation Results/sim 9-23-11 deta")
>
> When I later tried to reload them using this:
>
> d.eta<- load(file="D:/Simulation Results/sim 9-23-11 deta")
>
> I got the following:
>
> >  class(d.eta)
> [1] "character"
> >  d.eta
> [1] "d.eta"
> Why didn't it load the original object that I tried to save (the array)?

It did, and then it overwrote it with the result of load().  (Load 
recreates variables with their original names.  The return value is a 
vector of names.

Use saveRDS and readRDS if you want the value saved/restored without its 
name.

Duncan Murdoch

>   Is
> the problem with how I'm saving or how I'm loading? Any explanation would
> be greatly appreciated.
>
> And to head off this question, I did check after the simulation, before
> saving, and the d.eta object is an array of numbers.
>
> Thanks,
> Mitch
>
> ______________________________________________
> 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