[R] saveRDS() and readRDS() Why? [solved, kind of]

Martin Maechler m@echler @ending from @t@t@m@th@ethz@ch
Thu Nov 8 11:06:28 CET 2018


>>>>> Patrick Connolly 
>>>>>     on Thu, 8 Nov 2018 20:27:24 +1300 writes:

> Many thanks to Berwin, Eric, Robert, and Jan for their input.
> 
> I had hoped it was as simple as because I typed 
> 
> saveRDS("rawData", file = "rawData.rds") on the Windows side.

> but that wasn't the case.
> 
> Robert Burbridge suggested:
> 
>  windows (not run)
> f <- file("rawData.rds", open="w")
> serialize(rawData, f, xdr = FALSE)
> close(f)
> 
> # linux
> rawData <- unserialize(file = "rawData.rds")
> 
> That didn't work: 
> Error in unserialize(file = "rawData.rds") : 
>   unused argument (file = "rawData.rds")
> (the argument isn't 'file')
> 
> Nor did 
> > rawData <- unserialize("rawData.rds")
> Error in unserialize("rawData.rds") : 
>   character vectors are no longer accepted by unserialize()
> 
> However 
> 
> readRDS(file = "rawData.rds") did!
> 
> So what I needed was serialize but not unserialize.
> 
> I still don't know Why, but I know How.

Hmm.. and nobody has been able to reproduce your problem, right?

IIUC, currently you are suggesting that [on Windows], if you do

      saveRDS(rawdata, file="rawdata.rds")

the resulting file is does not work with    readRDS()  on Linux.
What again are your R versions on the two platforms?

Could you  dput() -- provide a (short if possible) version of rawdata where
that problem occurs ?

Best,
Martin


> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.   
>    ___    Patrick Connolly   
>  {~._.~}                   Great minds discuss ideas    
>  _( Y )_  	         Average minds discuss events 
> (:_~*~_:)                  Small minds discuss people  
>  (_)-(_)  	                      ..... Eleanor Roosevelt
> 	  
> ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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