[R] environment

Romain Francois francoisromain at free.fr
Wed Apr 26 11:17:19 CEST 2006


Le 26.04.2006 11:02, Peter Dalgaard a écrit :
> Romain Francois <francoisromain at free.fr> writes:
>
>   
>> Hi,
>>
>> Consider the code :
>>
>> g <- function(){
>>   print(.x)
>>  .x <- 3
>> }
>>
>> f <- function(){
>>   environment(g) <- environment()
>>   .x <- 2
>>   g()
>>   .x
>> }
>>
>>  > f()
>> [1] 2
>> [1] 2
>>
>>
>> I would like f() to return 3. How can I do that ? Am I completely out of 
>> place ?
>> Doing that, I want to avoid to pass .x as a parameter in f, because in 
>> real life .x is pretty big and g() is called over and over in a loop.
>>     
>
> If you want to assign into the environment of g, you'll need <<- ,
> otherwise you  assign to a local variable. 
>
> Another possibility involves assign(..., parent.frame()) 
>   
Oh yes,
sorry for posting. I knew that.

-- 
visit the R Graph Gallery : http://addictedtor.free.fr/graphiques
mixmod 1.7 is released : http://www-math.univ-fcomte.fr/mixmod/index.php
+---------------------------------------------------------------+
| Romain FRANCOIS - http://francoisromain.free.fr               |
| Doctorant INRIA Futurs / EDF                                  |
+---------------------------------------------------------------+




More information about the R-help mailing list