Frank E Harrell Jr wrote: > Nitin Jain wrote: > >> Thanks Professor Ripley and Professor Harrell. >> >> Yes, save(list=newname, ...) works. >> >> Best, >> Nitin >> > > What I didn't see how to do with save( ) is to save an object with a > user-specified internal name that is different from the current name of > the object. Save in Hmisc goes to extra trouble to accomplish that. >
save() can't, but this should do it (untested): local({ assign(newname, value) save(list=newname) }) ... which may be what you did in Hmisc. Duncan Murdoch > Frank > > >> >> >> >> ----- Original Message ---- >> From: Prof Brian Ripley <[EMAIL PROTECTED]> >> To: Nitin Jain <[EMAIL PROTECTED]> >> Cc: [EMAIL PROTECTED] >> Sent: Sunday, September 23, 2007 11:14:37 AM >> Subject: Re: [R] saving results under specified file name >> >> >From the help page for save: >> >> Arguments: >> >> ...: the names of the objects to be saved (as symbols or character >> strings). >> >> list: A character vector containing the names of objects to be >> saved. >> >> so you need save(list=newname, ...). >> >> >> On Sun, 23 Sep 2007, Nitin Jain wrote: >> >> >>> Hello, >>> >>> I would like to save the results in a specified file name. Here is a >>> test example: >>> >>> aa <- function(xx, newname) { >>> yy <- xx^2 >>> rdName <- file.path(paste(newname, ".RData", sep = "")) >>> assign(eval(newname), yy) >>> save(newname, file=rdName) ## FIXME >>> } >>> >>> >>> aa(3, "test") >>> >>> load("test.RData") >>> ls() >>> >>> I would like to see test (which should store 9) rather than newname >>> (which stores "test") >>> >>> Please let me know how to do this. >>> >>> Thanks. >>> -Nitin >>> > > > ______________________________________________ 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.