7

以下から取得する簡単で迅速な方法は何でしょうか。

x <- list(a1=2, b1=c(1,2), c1=1:3)
y <- list(a2=5, b2=c(2,5), c2=2:4)

list(list(x$a1, y$a2), list(x$b1, y$b2), list(x$c1, y$c2))

?

または一般的に:

リスト x と y の長さが同じで、それらの要素の長さも対応している場合、上記のように 1 つのリストに結合するにはどうすればよいでしょうか?

4

1 に答える 1

8

簡単な方法はmapply、次のように使用することです。

mapply(x, y, FUN=list, SIMPLIFY=FALSE)

ただし、それが最速かどうかはわかりません。出力に名前が必要ない場合は、 xandyunname(x)andに置き換えることができます。unname(y)

于 2013-07-25T06:53:28.460 に答える