# your example data
the.list <- list(
true = 0,
false = 183,
false = 0,
true = 110
)
# convert the list to a simpler named vector
list.collapsed <- unlist(the.list)
# re-split into a list of vectors, one per unique name in the original list
list.split <- split(list.collapsed, names(list.collapsed))
# sum each label's elements
list.condensed <- lapply(list.split, sum)
$false
[1] 183
$true
[1] 110
Как вы говорите, все элементы, которые вы хотите "свернуть", равны 0 и также могут быть отфильтрованы различными способами, но этот метод будет суммировать элементы, как вы изначально хотели.