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
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
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
3 matches
Mail list logo