Hi, try lapply(my.list, function(x)head(x, n=2))
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O On 23/07/07, Patrick Zimmermann <[EMAIL PROTECTED]> wrote: > > Dear R-community, > > I have got a list of vectors and would like to extract the first two > elements of each vector to a new list. > > My list is of the style: > > my.list = list(c("a", "b", "c"), c("d", "e"), c("f", "g", "h", "i"), ...) > > #I want: > > new.list = list(c("a", "b"), c("d", "e"), c("f", "g"), ...) > > # As > > my.list[[3]][1:2] > > # is [1] "f" "g" > > # I thought > > my.list[[1:3]][1:2] > > # would be > > # [[1]] > # [1] "a" "b" > > # [[2]] > # [1] "d" "d" > > # [[3]] > # [1] "f" "g" > > # but is: 'Error: recursive indexing failed at level 2' > > > I think it should be easy, but none of my tried combinations of '[' > and 'c(' worked. > Who can help? > > Patrick > > ______________________________________________ > R-help@stat.math.ethz.ch 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. > [[alternative HTML version deleted]]
______________________________________________ R-help@stat.math.ethz.ch 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.