Skip to content
Prev 198792 / 398506 Next

save an object by dynamicly created name

On Sun, Nov 1, 2009 at 9:18 PM, David Winsemius <dwinsemius at comcast.net> wrote:
That comment was not for the OP, but for saveObject()/loadObject() in general.
Nope, the whole point of using saveObject()/loadObject() is to save
the objects/values without their names that you happens to choose in
the current session, and to avoid overwriting existing ones in your
next session. My example could also have been:

library("R.utils");
saveObject(list(a=1,b=LETTERS,c=Sys.time()), file="foo.Rbin");
y <- loadObject("foo.Rbin");
z <- loadObject("foo.Rbin");
stopifnot(identical(y,z));

If you really want to attach the elements of the saved list, do:

attachLocally(loadObject("foo.Rbin"));
num 1
chr [1:26] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" ...
POSIXct[1:1], format: "2009-11-01 21:30:41"
My personal take on assign() and get() is that if you find yourself
using them (at this level), there is a good chance there exists a
better solution that you should use instead.

My $.02

/H