【发布时间】:2016-01-20 08:20:52
【问题描述】:
我想根据存储在向量中的名称聚合(求和)列表中的矩阵。这里有一些示例数据:
lst <- list("111"=matrix(c(1, 0, 6, NA, 1, 0),
nrow = 1, byrow = T),
"112"=matrix(c(6, 2, 2, 0, 3, NA),
nrow = 1, byrow = T),
"113"=matrix(c(2, 3, 0, 0, 1, 1),
nrow = 1, byrow = T))
agg.nam <- c(111,113)
我的预期结果是:
> res
$
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3 3 6 0 2 1
因此,将第一个和第三个矩阵相加(na.rm=TRUE)。
我首先尝试对 agg.nam 进行子集化:
lapply(lst, function(x) x[, which(names(x) %in% agg.nam)] )
但我在这一点上已经失败了,没有汇总。
【问题讨论】: