Dear R-helpers,
I need to retrieve the data frames generated in a
for loop. What I have looks something like this:
where tab is a pre-existing data frame.
for (i in 1:20) {
g<-sample(rep(LETTERS[1:2],each=10))
combination<-data.frame(tab,g)
}
I tried to name every single combination doing
this:
assign(paste('combination',i), combination)
without success.
I need to retrieve every combination per separate.
Thank you once again for your help.
____________________________________________________________________________________
Looking for last minute shopping deals?
Use a 'list' to capture the data within the loop:> result <- vector('list', 20) # preallocate > tab <- data.frame(x=1:20) > for (i in 1:20) {+ + g<-sample(rep(LETTERS[1:2],each=10)) + result[[i]] <-data.frame(tab,g) + + }> # you can now access the combinations like this: > result[[1]]x g 1 1 B 2 2 A 3 3 B 4 4 B 5 5 B 6 6 B 7 7 A 8 8 B 9 9 A 10 10 B 11 11 A 12 12 B 13 13 B 14 14 A 15 15 A 16 16 A 17 17 A 18 18 B 19 19 A 20 20 A> result[[5]]x g 1 1 B 2 2 A 3 3 B 4 4 B 5 5 A 6 6 A 7 7 B 8 8 A 9 9 B 10 10 A 11 11 B 12 12 A 13 13 B 14 14 B 15 15 B 16 16 A 17 17 A 18 18 A 19 19 A 20 20 B> >On Thu, Feb 14, 2008 at 6:42 PM, Judith Flores <juryef at yahoo.com> wrote:> Dear R-helpers, > > I need to retrieve the data frames generated in a > for loop. What I have looks something like this: > > where tab is a pre-existing data frame. > > for (i in 1:20) { > > g<-sample(rep(LETTERS[1:2],each=10)) > combination<-data.frame(tab,g) > > } > > I tried to name every single combination doing > this: > > assign(paste('combination',i), combination) > > without success. > > I need to retrieve every combination per separate. > > Thank you once again for your help. > > > ____________________________________________________________________________________ > Looking for last minute shopping deals? > > ______________________________________________ > 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. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem you are trying to solve?
Have you tried making a list of data frames instead? So
data.list<-list()
for (i in 1:20) {
g<-sample(rep(LETTERS[1:2],each=10))
#make a name
a.name<-paste("combination",i,sep="")
#add it to the list of data frames
data.list[[a.name]]<-data.frame(tab,g)
}
This should be easier to iterate over later.
Judith Flores wrote:>
> Dear R-helpers,
>
> I need to retrieve the data frames generated in a
> for loop. What I have looks something like this:
>
> where tab is a pre-existing data frame.
>
> for (i in 1:20) {
>
> g<-sample(rep(LETTERS[1:2],each=10))
> combination<-data.frame(tab,g)
>
> }
>
> I tried to name every single combination doing
> this:
>
> assign(paste('combination',i), combination)
>
> without success.
>
> I need to retrieve every combination per separate.
>
> Thank you once again for your help.
>
>
>
>
____________________________________________________________________________________
> Looking for last minute shopping deals?
>
> ______________________________________________
> 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.
>
>
--
View this message in context:
http://www.nabble.com/Retrieving-data-frames-from-a-for-loop-tp15492093p15495242.html
Sent from the R help mailing list archive at Nabble.com.