[R] [BASIC] Solution of creating a sequence of object names

John cyracules at yahoo.co.uk
Mon Nov 29 23:53:32 CET 2004


It was enough for me to use the 'assign' function
alone. But I'll remember the 'get' function for future
reference. Thanks a lot for the note.

John
 

 --- bogdan romocea <br44114 at yahoo.com> wrote: 
> You may be missing something. After you create all
> those objects,
> you'll want to use them. Use get():
> for (i in 1:10) ... get(paste("object",i,sep=""))
> ... 
> It took me about a week to find out how to do this.
> I waited for a
> few days, but before I got to ask this basic/rtfm
> question, someone
> else - fortunately :-) - did.
> 
> HTH,
> b.
> 
> 
> -----Original Message-----
> From: John [mailto:cyracules at yahoo.co.uk]
> Sent: Monday, November 29, 2004 4:03 PM
> To: r-help at stat.math.ethz.ch
> Subject: [R] [BASIC] Solution of creating a sequence
> of object names
> 
> 
> Dear R-users,
> 
> I state that this is for beginners, so you may
> ignore
> this in order not to be irritated.
> 
> By the way, "patience" is another important thing,
> together with "kindness", we should keep in mind
> when
> we teach students and our own children as Jim Lemon
> pointed out well in the context of the Socratic
> method. You may know that being kind does not mean 
> giving "spoonfed" answers to questioners.
> 
> ---------------------
> 
> I was asked for the solution of my problem, and a
> couple of answers were given to me in private
> emails.
> I am not sure if it was a mere accident. I post them
> now, without their permission, for those who are
> interested in learning them. So if you're happy to
> know the solution, thanks should go to the person
> concerned. I thank all the three people named below.
> 
> (1) my solution after reading the R-FAQ 7.21 as Uwe
> Ligges pointed out
> 
> > for ( i in 1:10 ) {
> + assign(paste("my.file.", i, sep=""), NULL)
> + }
> >
> 
> (2) Adai Ramasamy's solution
> 
> > for(obj in paste("my.ftn", 1:10, sep=""))
> assign(obj, NULL)
> > 
> ### or 
> > 
> > for(i in 1:10) assign(paste("my.ftn", i, sep=""),
> NULL)
> >
> 
> (3) James Holtman's solution
> 
> # For example, if you want to generate 10 groups 
> # of 5 random numbers and store them 
> # under then names "GRPn" where n is 1 -> 10, 
> # the following can be used:
> #
> > Result <- list()      # create the list
> > for (i in 1:10) Result[[paste("GRP", i, sep='')]]
> <-
> runif(5)   # store each result
> > Result    # print out the data
> $GRP1
> [1] 0.2655087 0.3721239 0.5728534 0.9082078
> 0.2016819
> 
> $GRP2
> [1] 0.89838968 0.94467527 0.66079779 0.62911404
> 0.06178627
> 
> $GRP3
> [1] 0.2059746 0.1765568 0.6870228 0.3841037
> 0.7698414
> 
> $GRP4
> [1] 0.4976992 0.7176185 0.9919061 0.3800352
> 0.7774452
> 
> $GRP5
> [1] 0.9347052 0.2121425 0.6516738 0.1255551
> 0.2672207
> 
> $GRP6
> [1] 0.38611409 0.01339033 0.38238796 0.86969085
> 0.34034900
> 
> $GRP7
> [1] 0.4820801 0.5995658 0.4935413 0.1862176
> 0.8273733
> 
> $GRP8
> [1] 0.6684667 0.7942399 0.1079436 0.7237109
> 0.4112744
> 
> $GRP9
> [1] 0.8209463 0.6470602 0.7829328 0.5530363
> 0.5297196
> 
> $GRP10
> [1] 0.78935623 0.02333120 0.47723007 0.73231374
> 0.69273156
> 
> >
> 
> Regards,
> 
> John
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
> 
> 
> 
> 	
> 		
> __________________________________ 




More information about the R-help mailing list