[R] create an object in a loop (v2)

Ivan Calandra ivan.calandra at uni-hamburg.de
Mon Feb 1 18:33:06 CET 2010


I have a follow-up question:

I use assign() to store some value in my paste()-created object as 
suggested:
for (i in 1:3) {
  assign(paste("object", i, sep=""), c("a", "b", "c"))
}

Then I would like to change the names of the elements of that object 
within the loop. Since it is all in a loop, I cannot give the name of 
the object manually by doing something like: names(object1) <- 
c("tooth", "bone", "species").
The only thing I can give to names() is paste("object", i, sep=""), 
which doesn't work.

Any idea of how to do it?

Thanks in advance
Ivan


Le 2/1/2010 17:14, David Winsemius a écrit :
> Upon reading it yesterday, it appeared as it would have required some 
> serious testing and there was no data on which to do any work.  You 
> were clearly not taking the time to isolate the problem and construct 
> a dataset. But who knows? When you say "What I want to do is. ... ,I 
> would like the name of the list to be created in the loop too", maybe 
> all you needed was to be pointed to was:
>
> ?assign
>
> But if that were the case, then you lost most of your audience along 
> the way with a bunch of unneeded and obscure code.
>



More information about the R-help mailing list