[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