Skip to content

Combined variable names

4 messages · Tobias Muhlhofer, Thomas Lumley, Sean Davis +1 more

#
I am trying to define a large number of variables through a loop construct.

I have my loop variable i being cycled through 1:100 and I would like 
the variables produced by this to be called

vi (i.e. v1 v2 v3 etc)

so, for example I'm going:

for(i in 1:100) {

<blank> <- a[i:N] # or whatever else you want to put on the right side 


}

where N is previously defined.

What goes in for <blank>?

Thanks,
	Toby
#
On Tue, 30 Nov 2004, Tobias Muhlhofer wrote:

            
Look at FAQ 7.21, which explains how to do it and suggest that you might 
not really want to.


 	-thomas
#
See  the R-FAQ here:

http://cran.r-project.org/doc/FAQ/R-FAQ.html

Number 7.21.

However, as the FAQ also points out, you might be better served using 
lists.

a <- list()
for (i in 1:100) {
   a[[i]] <- some stuff
}

Sean
On Nov 30, 2004, at 5:42 PM, Tobias Muhlhofer wrote:

            
#
see ?assign and ?get
i,e  instead ob <blank> below have something like assign(paste("v", i,
sep=""), a[i:N])
and if you need to loop over calling them say get(paste("v", i, sep=""))

of course typing v1 will call the variable...



Jean
On Tue, 30 Nov 2004, Tobias Muhlhofer wrote: