[R] Apply and its friends

Ben Bolker bolker at zoo.ufl.edu
Mon Oct 6 14:34:46 CEST 2003


 
  As of a recent version (1.7.1?), see ?mapply

  Ben


On Mon, 6 Oct 2003, Thomas W Blackwell wrote:

> Crispin  -
> 
> This is a familiar problem.  The only way I know of to do it is:
> 
> result <- lapply(seq(along=list.a), function(i,a,b) do.it(a[[i]], b[[i]]), list.a, list.b)
> 
> Here,  do.it()  is the function which operates on two elements.
> I use this construction frequently.
> 
> -  tom blackwell  -  u michigan medical school  -  ann arbor  -
> 
> On Mon, 6 Oct 2003, Crispin Miller wrote:
> 
> > I need to take two lists-of-lists, and apply a function to each
> > pair of elements in the lists  to return a single list...
> > For example
> >
> > l1 <- list(1:5,6:10,2:15)
> > l2 <- list(1:8,4:12,1:19,4:20)
> >
> > I could easily do an lapply across each of them, but is there a
> > function that does a sort-of pairwise-apply across both together?
> >
> > Does anybody know of a good document that discusses this kind of
> > basic matrix/list/vector manipulation in R?
> > Regards,
> > crispin
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> 

-- 
620B Bartram Hall                            bolker at zoo.ufl.edu
Zoology Department, University of Florida    http://www.zoo.ufl.edu/bolker
Box 118525                                   (ph)  352-392-5697
Gainesville, FL 32611-8525                   (fax) 352-392-3704




More information about the R-help mailing list