[R] Passing lists between functions

Ally a.rushworth at stats.gla.ac.uk
Mon Nov 26 03:15:35 CET 2012


Thanks Rolf, that was a mistake.  

Brilliant, I think with() is what I'm looking for, thanks a lot!

cheers,
alastair


Rolf Turner-3 wrote
> On 26/11/12 14:24, Ally wrote:
>> I'd like to pass a list object created by one function as an argument of
>> another function.  once inside the second function, I'd like to break the
>> list up to it's individual elements, each then identifiable by the
>> 'names'
>> of the list.
>>
>> The list looks something like
>>
>> lst<-list(a=1, b=2, df=5, g=7)
>>
>> then inside the function I've been writing a sequence of statements that
>> extract the objects within lst like
>>
>> do_something<-function(L){
>> a<-lst$a
>> b<-lst$b
>> df<-lst$df
>> g<-lst$g
>> a+b+df+g
>> }
> 
>      Did you mean to write "L" in the foregoing where you have written 
> "lst"?
>> do_something(lst)
>>
>> My question is, is it possible to avoid the above sequence of statements,
>> and achieve the same thing with a single line of code?  Perhaps this
>> would
>> be bad programming practise, as you can't 'see' where objects in the
>> function are coming from?
> 
>      Perhaps:
> 
>      do_something <- function(L){
>          with(L,a+b+df+g)
>      }
> 
>          cheers,
> 
>              Rolf Turner
> 
> ______________________________________________

> R-help@

>  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.





--
View this message in context: http://r.789695.n4.nabble.com/Passing-lists-between-functions-tp4650792p4650801.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list