【发布时间】:2013-12-09 15:49:49
【问题描述】:
我通常如何获取包含一致矩阵的两个列表的元素之和?
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]])
“一般”意味着任意大小的矩阵和任意长度的列表。
【问题讨论】:
我通常如何获取包含一致矩阵的两个列表的元素之和?
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]])
“一般”意味着任意大小的矩阵和任意长度的列表。
【问题讨论】:
这是mapply函数的典型案例:
mapply("+", l1, l2, SIMPLIFY = FALSE)
或者更简洁地使用Map,它只是mapply,具有不同的默认值。
Map("+", l1, l2)
【讨论】: