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