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 的长度相同,并且它们的元素的长度也对应,那么如何将它组合成一个列表,如上所示?

4

1 回答 1

8

一个简单的方法是使用mapply如下:

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

但不确定它是否是最快的。如果您不想在输出中出现名称,您可以用and替换x和。yunname(x)unname(y)

于 2013-07-25T06:53:28.460 回答