Thank you David, Jim and Gunter.

Actually I knew about the list thing. Everything got confused in my head :-(
I guess I am a bit tired...

2010/4/16 David Winsemius <dwinsemius@comcast.net>

>
> On Apr 16, 2010, at 12:02 PM, Gustave Lefou wrote:
>
> Dear R users,
>>
>> I have a function which takes as arguments big arrays, say : w, x , y and
>> z.
>>
>> My function changes these arrays and I want them as result/output.
>>
>> I have tried to write return(w,x,y,z), and thus to replace the previous w,
>> x, y and z. It does not seem to work.
>>
>
> Right. Two misconceptions here. First, return() accepts one object, which
> could be a list of items. Second, just because you return it with a name
> that is the same as some obkect outside the function does not mean that the
> new values will be placed in the "outside object". In fact if you do not
> assign the returned value to something, it will be temporarily placed in
> .LastValue and then overwritten when the next evaluation operation occurs.
> You need to assign the result of a function to some object.
>
>
>> What can I do ?
>>
>
> Read more about functions and do more examples with small objects to see
> the effects on test cases.
>
> --
> David Winsemius, MD
> West Hartford, CT
>
>

	[[alternative HTML version deleted]]

