[R] object names from character strings

David Winsemius dwinsemius at comcast.net
Sun Dec 26 14:26:52 CET 2010

On Dec 26, 2010, at 4:04 AM, Jim Bouldin wrote:

> 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.

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..$")

> -- 
> Jim Bouldin, PhD
> Research Ecologist
> ______________________________________________
> 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 Winsemius, MD
West Hartford, CT

More information about the R-help mailing list