R求和列表元素而不得数字(0)

时间:2014-02-01 17:59:39

标签: r list

我想总结列表的所有元素。

mylist <- c(1,2,3,4,5,0,0,0)
mylistempty <- list()
mylist2 <- c(0,0,0,0)

Reduce('+', mylist)

但是当您确实缩小仅包含0的列表的空列表时,您会获得numeric(0) 我想和sum()一样做,但是有一个列表。

2 个答案:

答案 0 :(得分:6)

这些应该可以工作并返回0空对象:

 sum(a_vector)
 do.call(sum, a_list)
 sum(unlist(a_list_or_a_vector))

答案 1 :(得分:0)

如果你想使用Reduce函数(可能是因为你确实想要对向量列表求和),那么只需将init参数设置为0(或其他适当的对象)。