Skip to content
Prev 177664 / 398503 Next

Calling objects in a loop

Brendan,

I think you should create objects outside of the "for" loop. You can't
create objects instide the loop. You can try this:

metalist1<-list()
for(i in 1:10) {metalist1[[i]]<-assign(paste("theta1_",i,sep=""),data.frame(scale(rnorm(250))))}
lapply(metalist1,function(x){print(dim(x))}) # Checking it out

metalist2<-list()
for(i in 1:10) {metalist2[[i]]<-assign(paste("theta1_",i,sep=""),data.frame(scale(rnorm(250))))}
lapply(metalist1,function(x){print(dim(x))}) # Checking it out

metalist3<-list()
for(i in 1:10) {metalist3[[i]]<-metalist1[[i]]+metalist2[[i]]}
lapply(metalist3,function(x){print(dim(x))}) # Checking it out

# Checking
sum(metalist1[[1]]+metalist2[[1]])
sum(metalist3[[1]])

Dimitri
On Mon, Apr 20, 2009 at 2:35 PM, Brendan Morse <morse.brendan at gmail.com> wrote: