[R] Is there a way to make blocks of code independent from each other?

Jeff Laake Jeff.Laake at noaa.gov
Mon Feb 1 03:04:53 CET 2010


Put in a function what you would have put in the {} and execute the function

x=1
myf=function()
{
   x=3
   do something with new value of x
   ...
}
myf()

print(x)  # it will be 1

On 1/31/2010 5:56 PM, Peng Yu wrote:
> I'm wondering if there is a way to make blocks of code independent
> from each other. Please see the following example for what I mean.
>
> x=1
>
> ## is there a way to make the following assignment not affect the above x?
> ## in C++, I can use {} to make the effect local. Is there an
> equivalent construct in R?
> x=3
> <do something with the new value of x>
> ###
>
> print(x) # I don't want the value of x change to 3.
>
> ______________________________________________
> 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.
>



More information about the R-help mailing list