3

私が2つのリストを持っていると仮定します:

 xx <- as.list(1:3)
 yy <- as.list(LETTERS[1:3])

新しいリストの各要素が各コンポーネントリストの対応する要素のリストになるように、2つを組み合わせるにはどうすればよいですか。したがって、上記の2つを組み合わせると、次のようになります。

> combined_list
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] "a"


[[2]]
[[2]][[1]]
[1] 2

[[2]][[2]]
[1] "b"


[[3]]
[[3]][[1]]
[1] 3

[[3]][[2]]
[1] "c"

解決策を提案していただければ、これを3以上に拡大したいと思います。

4

1 に答える 1

6

これでうまくいくはずです。いいmapply()ことに、任意の数のリストを引数として取ります。

xx <- as.list(1:3)
yy <- as.list(LETTERS[1:3])
zz <- rnorm(3)

mapply(list, xx, yy, zz, SIMPLIFY=FALSE)
于 2012-05-07T19:44:07.717 に答える