两个列表的总和

时间:2013-12-09 15:49:49

标签: r list matrix

我如何通常取两个包含适形矩阵的列表的元素之和?

  l1<-list(matrix(1,3,3),matrix(2,3,3))
  l2<-list(matrix(3,3,3),matrix(4,3,3))

其中总和定义为:

  l3<-list(l1[[1]]+l2[[1]],l1[[2]]+l2[[2]])

和'general'意味着任何大小的矩阵和任何长度的列表。

1 个答案:

答案 0 :(得分:3)

这是mapply函数的典型案例:

mapply("+", l1, l2, SIMPLIFY = FALSE)

或者使用Map稍微简洁一点,mapply只有Map("+", l1, l2) ,默认值不同。

{{1}}