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 <brassnotdead@googlemail.com> 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]]

