Re: [Rd] Formal methods are not loaded from NAMESPACE in reloadedworkspace image

From: Seth Falcon <sfalcon_at_fhcrc.org>
Date: Fri 03 Nov 2006 - 14:48:31 GMT

John Chambers <jmc@r-project.org> writes:

> I haven't had a chance to verify these exact examples, but the likely
> explanation is that loading the workspace does not cache the saved
> methods. Assuming this is indeed what's happening, the workaround is to
> cache them "manually" by the call:
>
> cacheMetaData(.GlobalEnv)
>
> (after attaching the relevant library)
>
> It would be nice to have the same effect occur automatically, but there
> may be issues since the needed class definitions may not be available
> when the saved workspace is reloaded.
>
> A natural question to ask is whether there is some practical motivation
> for this exercise.

The main use case is that since serialization of objects is such an R-ish thing to do, you really want to have deserialized S4 instances "work" properly when loaded.

I admit that it is also useful to be able to load an arbitrary object and inspect it even if it will be "broken" (without this, it would be very hard to write any sort of automated class update code). It would seem that this behavior could be achieved in a force=TRUE mode and that otherwise, it would be an error to deserialize an S4 instance when the class def is not available.

+ seth



R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sat Nov 04 08:37:35 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 03 Nov 2006 - 22:30:33 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.