0
假設我有99列矩陣和列長度相同,並且嘗試將它們相加(逐個元素)。在r中總結許多矩陣
已經分配了99個矩陣。
我想要做的是類似下面的代碼。
var <- sprintf("S%02d", 1:99) # seq. of matrix names
SUM_S <- sum(var) # S01 + S02 + ... + S99
請給我一個在短代碼中總結許多矩陣的想法。
假設我有99列矩陣和列長度相同,並且嘗試將它們相加(逐個元素)。在r中總結許多矩陣
已經分配了99個矩陣。
我想要做的是類似下面的代碼。
var <- sprintf("S%02d", 1:99) # seq. of matrix names
SUM_S <- sum(var) # S01 + S02 + ... + S99
請給我一個在短代碼中總結許多矩陣的想法。
您可以使用Reduce
在列表上應用二進制函數。
喜歡的東西Reduce("+", lapply(var, function(x) eval(as.name(x))))
,其中lapply
部分是創建變量名的var
列表中的所有矩陣的列表。
不幸的是理查德斯克裏文已經刪除了他的評論,儘管它是正確的,我的回答並不是。希望他會寫一個答案。 –
http://stackoverflow.com/questions/11641701/sum-a-list-of-matrices – Sotos