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]])
和「通常」意味着任何長度的任何尺寸和列表的矩陣。
我怎麼能一般採取兩個列表中包含適合矩陣的元素的總和?兩個列表之和
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)
謝謝,這解決了我的問題。我還不熟悉'mapply'和'Map'。 – tomka