On 12-11-07 6:20 PM, Jamie Olson wrote:
Thank you!  This explains the error thrown by getNamespace() for the
missing package.

So I imagine this will happen for any function's environment?  Do you
know if this should happen for S3 objects or just S4?

It should only happen for objects that have an environment associated with them. Functions do, S4 objects do, formulas do, but S3 objects don't (unless they happen to contain something that does).

If the environment is globalenv() (the user environment), it's no big deal. It's only when a package namespace is there (as with functions exported from a package) that you create the dependency.

Duncan Murdoch



Jamie Olson



On Wed, Nov 7, 2012 at 4:10 PM, Duncan Murdoch <murdoch.dun...@gmail.com
<mailto:murdoch.dun...@gmail.com>> wrote:

    On 07/11/2012 12:50 PM, Jamie Olson wrote:

        Could someone explain to me what namespaces are loaded/saved
        when objects
        are saved?


    None are loaded or saved when you save the object, but the names of
    some are saved.  For example,

    library(Hmisc)  # not normally loaded/attached
    x <- zoom # copy a function from Hmisc
    save(x, file="x.RData")

    This will save a copy of a function from Hmisc to the file, but the
    function's environment is the Hmisc namespace.  To properly load
    that function via

    load("x.RData")

    R will load the referenced namespace.  You will see it appear in
    loadedNamespaces() after the load (assuming you still have Hmisc
    available).

    I believe this will also happen if you try to load an S4 object;
    you'll need to be able to load the namespace of its class.

    Duncan Murdoch



        Specifically, I'm using this:
           save(list = ls(all.names = TRUE, envir = envir), file = name,
        envir =
        envir)
        to save out everything from an environment.

        Later, loading it on another machine, I'm surprised to see the
        load failing
        for being unable to load certain packages.  Could anyone help me
        understand
        why this happens?
        Jamie Olson

                 [[alternative HTML version deleted]]

        ________________________________________________
        R-help@r-project.org <mailto:R-help@r-project.org> mailing list
        https://stat.ethz.ch/mailman/__listinfo/r-help
        <https://stat.ethz.ch/mailman/listinfo/r-help>
        PLEASE do read the posting guide
        http://www.R-project.org/__posting-guide.html
        <http://www.R-project.org/posting-guide.html>
        and provide commented, minimal, self-contained, reproducible code.




______________________________________________
R-help@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.

Reply via email to