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.