[R] Subsetting list of vectors with list of (boolean) vectors?

Marc Schwartz marc_schwartz at comcast.net
Thu Apr 12 18:43:43 CEST 2007


On Thu, 2007-04-12 at 18:12 +0200, Johannes Graumann wrote:
> Dear Rologists,
> 
> I'm stuck with this. How would you do this efficiently:
> 
> > aPGI
> [[1]]
> [1] "864"  "5576"
> 
> 
> > aPGItest
> [[1]]
> [1]  TRUE FALSE
> 
> > result <- [magic box involving subset)
> 
> > result
> [[1]]
> [1] "864"
> 
> Thanks for any hints,
> 
> Joh


> lapply(seq(along = length(aPGI)), function(x) aPGI[[x]][aPGItest[[x]]])
[[1]]
[1] "864"


I think that this should be a generic solution for multiple (but common) levels in each list.

HTH,

Marc Schwartz



More information about the R-help mailing list