2013-12-09 39 views
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]]) 

和「通常」意味着任何長度的任何尺寸和列表的矩陣。

回答

3

這是mapply功能的典型病例:

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

或稍微更簡明使用Map,這僅僅是mapply與不同的默認值。

Map("+", l1, l2) 
+0

謝謝,這解決了我的問題。我還不熟悉'mapply'和'Map'。 – tomka