【发布时间】:2011-12-19 00:46:13
【问题描述】:
我有一个看起来像这样的向量:
mass<-c(-2, -6, -79, 31, -28, 198, 132, 0, 262, -187, -475, 701, 926)
我需要对该向量的以下值子集求和:
- 所有正值;
- 负值如果它们在向量中的前面是正值。
所以在上面的示例向量中,我想从总和中排除 -2、-6 和 -79(它们不遵循正值),但包括 -28、-187 和 -475(因为它们在向量中以正值开头)。
我可以总结。正值与
sum(mass[mass>0])
但我不确定如何仅包含那些符合我标准的负值。
(我有大量的向量需要执行类似的操作,而且它们的负/正值序列并不相同,所以我也不能只通过对向量进行子集来处理这个问题排除前三个值,因为要排除的值的数量会因向量而异)。
非常感谢您的帮助!
【问题讨论】: