Skip to content

object names from character strings

3 messages · Jim Bouldin, David Winsemius, jim holtman

#
I realize this is probably pretty basic but I can't figure it out.

I'm looping through an array, doing various calculations and producing a 
resulting data frame in each loop iteration.  I need to give each data 
frame a different name.  Although I can easily create a new character 
string for writing each frame to an output file, I cannot figure out how 
to convert such strings to corresponding object names within the R 
workspace itself, so as to give each d.f. a distinct name.  The closest 
I got were various attempts with the as.name function, but couldn't get 
that to work either.  Any help appreciated.  Thanks.
#
On Dec 26, 2010, at 4:04 AM, Jim Bouldin wrote:

            
Here's the first example in the help(assign) page:

or(i in 1:6) { #-- Create objects 'r.1', 'r.2', ... 'r.6'
            nam <- paste("r",i, sep=".")
           assign(nam, 1:i) }
ls(pattern = "^r..$")
David Winsemius, MD
West Hartford, CT
#
Consider storing the dataframes in a list so that you do not have to
create unique names and it will also give you better control by
keeping all the data together in one object.
On Sun, Dec 26, 2010 at 4:04 AM, Jim Bouldin <bouldinjr at gmail.com> wrote: