如果我从包含列表 N 和 M 的列表 A 开始,其中包含相同数量的元素:
A = list( N=list( a=c(1,1), b=c(2,2)),
M=list( a=c(1,1), b=c(2,2)) )
我将执行以下操作以将列表 N 和 M 中的每个元素组合到新列表中
B = mapply( FUN=list, A[[1]], A[[2]], SIMPLIFY=FALSE )
要得到
>B
$a
$a[[1]]
[1] 1 1
$a[[2]]
[1] 1 1
$b
$b[[1]]
[1] 2 2
$b[[2]]
[1] 2 2
如果我事先不知道列表 A 将拥有的列表数量,我该如何做与上述相同的事情?