私の問題は、私はサブリストのリストを持っていて、各サブリストのテールを取得したいのですが、これらのサイズは異なるはずです。サブリストからさまざまな長さのテールを取得する
は、例えば、Iは、サブリストサブリストB(以下のコードを参照)と長さのテールN = 5のための長さの尾N = 10を取得したいと思います。これを最善の方法で行うには?
ます。myList < - このようなリスト(リスト(=複製(10、rnorm(20))、B =複製(10、rnorm(10))))
私の問題は、私はサブリストのリストを持っていて、各サブリストのテールを取得したいのですが、これらのサイズは異なるはずです。サブリストからさまざまな長さのテールを取得する
は、例えば、Iは、サブリストサブリストB(以下のコードを参照)と長さのテールN = 5のための長さの尾N = 10を取得したいと思います。これを最善の方法で行うには?
ます。myList < - このようなリスト(リスト(=複製(10、rnorm(20))、B =複製(10、rnorm(10))))
何か:
myTail <- c(10, 5)
lapply(1:length(myTail), function(x) tail(unlist(myList[[1]][x]), myTail[x]))
私はあなたのリスト作成クエリを変更しました。見てください。
myList <- list(a=replicate(10, rnorm(20)), b=replicate(10, rnorm(10)))
lapply(myList, tail, 1)
私の周り見て、パッケージpurrr
ライブラリ(purrr)
ます。myList <使用して、この解決策を見つけた - リスト(=複製(10、rnorm(20))、B =複製を(10、rnorm(10)))
テール< - リスト(10、5)
MyTail < - MAP2(ます。myList、テール、tail
)
ありがとうございました!
ありがとうございました。これは役に立ちます。私は周りを見回し、これを簡単にするための関数purrr(map2)を見つけました。同様のソリューションを探している人のために追加します – user2633313