2016-03-14 46 views
0

假設我有99列矩陣和列長度相同,並且嘗試將它們相加(逐個元素)。在r中總結許多矩陣

已經分配了99個矩陣。

我想要做的是類似下面的代碼。

var <- sprintf("S%02d", 1:99) # seq. of matrix names 
SUM_S <- sum(var)    # S01 + S02 + ... + S99 

請給我一個在短代碼中總結許多矩陣的想法。

+0

不幸的是理查德斯克裏文已經刪除了他的評論,儘管它是正確的,我的回答並不是。希望他會寫一個答案。 –

+0

http://stackoverflow.com/questions/11641701/sum-a-list-of-matrices – Sotos

回答

0

您可以使用Reduce在列表上應用二進制函數。

喜歡的東西Reduce("+", lapply(var, function(x) eval(as.name(x)))),其中lapply部分是創建變量名的var列表中的所有矩陣的列表。