[R] Selecting elements from all items in a list
David Winsemius
dwinsemius at comcast.net
Tue Feb 14 15:54:29 CET 2012
On Feb 14, 2012, at 8:44 AM, geotheory wrote:
> Basic question (if you know the answer)... I am dealing with a list
> of
> commonly-formatted sub-lists, for example:
>
> l <- list("")
> l[[1]] <- c("A1","A2","A3")
> l[[2]] <- c("B1","B2","B3")
> l[[3]] <- c("C1","B2","B3")
>
> Lets say I need to extract every 2nd item (i.e. A2, B2, C2). [[]]
> cannot be
> used. l[2] returns practically the same as l[[2]]. Is there a way
> to
> achieve this without having to loop or convert to data.frame?
Any such extraction would of necessity have a loop-like basis, but
perhaps you meant without an explicit for-loop?
> sapply(l, "[[", 2)
[1] "A2" "B2" "B2"
--
David Winsemius, MD
West Hartford, CT
More information about the R-help
mailing list