Hi there, Just wondering if there's a way to get a value you've assigned within a function, out of the function? For example, function () { testing <-read.table("...",header=TRUE) } I want to be able to use 'testing' outside of the function, so be able to call ls() and testing be there... Any ideas? Thanks! Kathryn
> From: Kathryn Jones > > Hi there, > Just wondering if there's a way to get a value you've > assigned within a function, out of the function? > For example, > > function () > { > testing <-read.table("...",header=TRUE) > } > > I want to be able to use 'testing' outside of the function, > so be able to call ls() and testing be there... > Any ideas? > Thanks! > KathrynSure, by return()ing it in the last line of the function. Alternatively, you can assign() to .GlobalEnv, but you really should avoid doing that... Andy
Have you looked at "writing your own functions" in "An Introduction to R", downloadable from "www.r-project.org" -> Documentation: Manuals? If you want more than one object, you can return a list with all the objects you want as components; see "lists and data frames" in the same manual. hope this helps. spencer graves p.s. "PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html". You may be able to find answers to questions like the quicker following this procedure, and your questions may be more likely to elicit more helpful responses. Kathryn Jones wrote:>Hi there, >Just wondering if there's a way to get a value you've >assigned within a function, out of the function? >For example, > >function () >{ > testing <-read.table("...",header=TRUE) >} > >I want to be able to use 'testing' outside of the function, >so be able to call ls() and testing be there... >Any ideas? >Thanks! >Kathryn > >______________________________________________ >R-help at stat.math.ethz.ch mailing list >https://www.stat.math.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html > >
You can use assign(), but why do you want to do this? Also, a function always returns the last expression in the function body. Or you can use return(). -roger Kathryn Jones wrote:> Hi there, > Just wondering if there's a way to get a value you've > assigned within a function, out of the function? > For example, > > function () > { > testing <-read.table("...",header=TRUE) > } > > I want to be able to use 'testing' outside of the function, > so be able to call ls() and testing be there... > Any ideas? > Thanks! > Kathryn > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html >