ベクトルに格納されている名前に従ってリスト内の行列を集計(合計)したい。ここではいくつかのサンプルデータ:名前のベクトルに基づいてリスト内の行列を集計する方法は?
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で)合計されます。
Iはagg.namをサブセットするために第1の試み:
lapply(lst, function(x) x[, which(names(x) %in% agg.nam)])
私は既に凝集することなく、この点で失敗しました。