Don't know SAS, but you can use y<<-10 to make the answer available in the global environement. See ?'<<-' To define the output see ?return
Schalk Heunis On Mon, Sep 21, 2009 at 5:29 PM, David Young <dyo...@telefonica.net> wrote: > Hello Group, > > I'm trying to learn R and am having a problem getting output from a > function I'm trying to write. The problem is clearly one of scope, > but I can't find the documentation that tells me how to get around the > issue. > > Here is an example of my problem. > > testfunc<-function(x) > { y<-10 > print(y) > print(x) > } > > testfunc(4) > > The variables x and y are accessible during execution of the function > "testfunc" but not afterwards. I've read through the Introduction to > R, and the R language definition on functions, but do not see how to > define the output of the function, or change the scope of a function > variable using the R equivalent of a %global statement as would be > done in SAS. Can someone tell me either where I can look for more > information or how to make x and y accessible to operations after the > function is run? > > Thanks in advance for any suggestions. > > > > -- > Best regards, > > David Young > Marketing and Statistical Consultant > Madrid, Spain > +34 913 540 381 > http://www.linkedin.com/in/europedavidyoung > > mailto:dyo...@telefonica.net > > ______________________________________________ > 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. > ______________________________________________ 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.