2014-01-20 51 views
0

喜的列表中的所有元素,如果我有像这样的目录列表,检索列表

List of 5 
$ 1:List of 2 
    ..$ a: Named num [1:36] 3.29 3.25 3.36 3.26 3.34 ... 
    .. ..- attr(*, "names")= chr [1:36] "V1" "V2" "V3" "V4" ... 
    ..$ b: Named num [1:36] 0.659 0.65 0.672 0.652 0.669 ... 

说,它叫l,是有办法,我可以提取清单列表的所有'a'元素?目前,我可以提取单个“a”元素,l[[5]] [['sr']],但是当我尝试类似 l[[1:5]] [['sr']] or l[[1,5]] [['sr']]时,它会失败。非常感谢帮助,谢谢!

回答

1

这是你想要的吗?

l <- list(list(a=1:3, b=1:3), 
      list(a=3:1, b=3:1)) 
lapply(l, function(x) x[["a"]]) 

[[1]] 
[1] 1 2 3 

[[2]] 
[1] 3 2 1 
+2

或者:'lapply(l,“[[”,“a”)' – thelatemail

+0

不错的+1!虽然初学者很难理解。 –

+0

固定:'Extract < - “[[”; lapply(l,Extract,“a”)':-) – thelatemail