मैं एक वेक्टर में संग्रहीत नामों के अनुसार सूची में कुल योग (योग) एकत्र करना चाहता हूं। यहाँ कुछ उदाहरण डेटा:नामों के वेक्टर के आधार पर सूची में मैट्रिस को कैसे एकत्रित करें?
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 = सही) के साथ अभिव्यक्त किया जाता है।
lapply(lst, function(x) x[, which(names(x) %in% agg.nam)])
लेकिन मैं पहले से ही इस बात में विफल रहा है, योग के बिना:
मैं agg.nam सबसेट को पहले की कोशिश की।