[R] Local Variable

2010-09-16 Thread harunpirim
Dear All, I have a function: gen - function(m){for(i in 1:m){assign(paste(x,i, sep=), (7*get(paste(x,i-1,sep=)))%%13); print(get(paste(x, i, sep=)))}} my question is, I do gen(20), then the function prints out 20 values, however when I do objects(), I can't see x1,x2,x3,,x20 as objects.

Re: [R] Local Variable

2010-09-16 Thread Sarah Goslee
Leaving aside the question of whether this is a good thing to do, you can accomplish what you want by changing the pos argument, which by default does not save the variable to the global environment. Reading the details section of ?assign and also ?environment may help. I'd offer an example, but

Re: [R] Local Variable

2010-09-16 Thread Erik Iverson
Sarah Goslee wrote: Leaving aside the question of whether this is a good thing to do, Let's not leave that aside. Surely there is a much more straight-forward way to accomplish what you want. Why not store all the X's in a vector, and then you can avoid this for/assign/get hack. you can