[R] saving a 'get' object in R

Bert Gunter gunter.berton at gene.com
Tue Jun 24 23:43:14 CEST 2014


Have you read "An Introduction to R" (ships with R) or other online R
tutorial (there are many good ones).  Looks to me like you haven't
.... these are pretty basic R basics.

But maybe I misinterpret...

Cheers,
Bert

Bert Gunter
Genentech Nonclinical Biostatistics
(650) 467-7374

"Data is not information. Information is not knowledge. And knowledge
is certainly not wisdom."
Clifford Stoll




On Tue, Jun 24, 2014 at 1:57 PM, David Stevens <david.stevens at usu.edu> wrote:
> Thanks to all for the replies. I tried all three and they work great. I was
> misinterpreting the list = parameter in save(...) and I get your point about
> overwriting existing objects.  I've heard about not using assign/get before.
> Can anyone point me to why and what alternatives there are?
>
> Regards
>
> David
>
> On 6/24/2014 2:50 PM, Henrik Bengtsson wrote:
>>
>> I recommend to use saveRDS()/readRDS() instead.  More convenient and
>> avoids the risk that load() has of overwriting existing variables with
>> the same name.
>>
>> /Henrik
>>
>> On Tue, Jun 24, 2014 at 1:45 PM, Greg Snow <538280 at gmail.com> wrote:
>>>
>>> I think that you are looking for the `list` argument in `save`.
>>>
>>> save( list=foo, file=paste0(foo, '.Rdata') )
>>>
>>> In general it is best to avoid using the assign function (and get when
>>> possible).  Usually there are better alternatives.
>>>
>>> On Tue, Jun 24, 2014 at 2:35 PM, David Stevens <david.stevens at usu.edu>
>>> wrote:
>>>>
>>>> R community,
>>>>
>>>> Apologies if this has been answered. The concept I'm looking for is to
>>>> save() an object retrieved using get() for an object
>>>> that resulted from using assign. Something like
>>>>
>>>> save(get(foo),file=paste(foo,'rData',sep=''))
>>>>
>>>> where assign(foo,obj) creates an object named foo with the contents of
>>>> obj
>>>> assigned. For example, if
>>>>
>>>> x <- data.frame(v1=c(1,2,3,4),v2=c('1','2','3','4'))
>>>> foo = 'my.x'
>>>> assign(foo,x)
>>>> # (... then modify foo as needed)
>>>> save(get(foo),file=paste(foo,'.rData',sep=''))
>>>>
>>>> # though this generates " in save(get(foo), file = paste(foo, ".rData",
>>>> sep
>>>> = "")) :
>>>> object ‘get(foo)’ not found", whereas
>>>>
>>>> get(foo)
>>>>
>>>> at the command prompt yields the contents of my.x
>>>>
>>>> There's a concept I'm missing here. Can anyone help?
>>>>
>>>> Regards
>>>>
>>>> David Stevens
>>>>
>>>> --
>>>> David K Stevens, P.E., Ph.D.
>>>> Professor and Head, Environmental Engineering
>>>> Civil and Environmental Engineering
>>>> Utah Water Research Laboratory
>>>> 8200 Old Main Hill
>>>> Logan, UT  84322-8200
>>>> 435 797 3229 - voice
>>>> 435 797 1363 - fax
>>>> david.stevens at usu.edu
>>>>
>>>> ______________________________________________
>>>> R-help at 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.
>>>
>>>
>>>
>>> --
>>> Gregory (Greg) L. Snow Ph.D.
>>> 538280 at gmail.com
>>>
>>> ______________________________________________
>>> R-help at 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.
>
>
> --
> David K Stevens, P.E., Ph.D.
> Professor and Head, Environmental Engineering
> Civil and Environmental Engineering
> Utah Water Research Laboratory
> 8200 Old Main Hill
> Logan, UT  84322-8200
> 435 797 3229 - voice
> 435 797 1363 - fax
> david.stevens at usu.edu
>
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list