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@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.


______________________________________________
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