Hello,

Maybe local().
Continue your example with

#?local
local(for (i in 1:10) {
  x <- vector(length=100000000)
})

ls()  # not 'i' nor 'x'

Hope this helps,

Rui Barradas

Em 28-08-2012 19:29, Sam Steingold escreveu:
At the end of a for loop its variables are still present:

for (i in 1:10) {
   x <- vector(length=100000000)
}
ls()

will print "i" and "x".
this means that at the end of the for loop body I have to write

   rm(x)
   gc()

is there a more elegant way to handle this?

Thanks.


______________________________________________
R-help@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.

Reply via email to