Мы можем использовать patt
для подмножества names(patt)
, преобразовать результат в числовой вектор и, наконец, использовать sum
, чтобы получить желаемый результат, как показано ниже
sum(as.numeric(names(patt)[patt]))
#[1] 226
Если вам нужночтобы делать подобные вычисления чаще, чем написать небольшую функцию
Janne <- function(x) {
sum(as.numeric(names(x)[x]))
}
Janne(patt)