2017-07-31 5 views
0

私の問題は、私はサブリストのリストを持っていて、各サブリストのテールを取得したいのですが、これらのサイズは異なるはずです。サブリストからさまざまな長さのテールを取得する

は、例えば、Iは、サブリストサブリストB(以下のコードを参照)と長さのテールN = 5のための長さの尾N = 10を取得したいと思います。これを最善の方法で行うには?

ます。myList < - このようなリスト(リスト(=複製(10、rnorm(20))、B =複製(10、rnorm(10))))

答えて

0

何か:

myTail <- c(10, 5) 
lapply(1:length(myTail), function(x) tail(unlist(myList[[1]][x]), myTail[x])) 
0

私はあなたのリスト作成クエリを変更しました。見てください。

myList <- list(a=replicate(10, rnorm(20)), b=replicate(10, rnorm(10))) 
lapply(myList, tail, 1) 
+0

ありがとうございました。これは役に立ちます。私は周りを見回し、これを簡単にするための関数purrr(map2)を見つけました。同様のソリューションを探している人のために追加します – user2633313

0

私の周り見て、パッケージpurrr

ライブラリ(purrr)

ます。myList <使用して、この解決策を見つけた - リスト(=複製(10、rnorm(20))、B =複製を(10、rnorm(10)))

テール< - リスト(10、5)

MyTail < - MAP2(ます。myList、テール、tail

ありがとうございました!

関連する問題