2017-03-25 17 views
1

リストがあり、各項目の長さが異なる場合があります。たとえば:リストの各項目のn番目の要素を取得する方法R

l <- list(c(1, 2), c(3, 4,5),c(5),c(6,7)) 

(。明確にするために、我々は「項目」リスト内のオブジェクトを呼び出すと、リストのオブジェクト内のオブジェクト「要素」)

はどのようにするために、抽出することができます例、各項目の最初の要素?ここでは、私が抽出したい:

1, 3, 5, 6 

各項目の2番目の要素のために続いて同じ質問:

2, 4, NA, 7 

答えて

1

を私たちはsapply

fun1 <- function(lst, n){ 
     sapply(lst, `[`, n) 
    } 
fun1(l, 1) 
#[1] 1 3 5 6 

fun1(l, 2) 
#[1] 2 4 NA 7 
を使用して関数を作成することができます
関連する問題