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

jim holtman jholtman at gmail.com
Mon Feb 1 03:11:35 CET 2010


Use 'local'

> x <- 1
> local({
+     x <- 3
+     print(x)
+ })
[1] 3
> print(x)
[1] 1
>
>


On Sun, Jan 31, 2010 at 8:56 PM, Peng Yu <pengyu.ut at gmail.com> 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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?



More information about the R-help mailing list