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

______________________________________________
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