每次出现正数时,都会从系列中选取数字

时间:2016-05-06 16:36:16

标签: r

我想创建一个新系列的数字,每次出现正数时都会记录数字,每次出现负数时都会留下数字。例如:

f <- c(1,34,56,-3,-26,-4,-1,17,28,-6,-9,-3,12,-13,15,18)

分为:

g = 34  56  -3 28  -6  -13  18

#[+1](positive:start) 34  56  -3 (negative:stop) 
#[-26,-4,-1, +17](positive:start) 28 -6 (negative:stop)etc...

我希望能够清楚。

我还想做另一件事:每当我找到一个负数时,下一个数字将变为负数,直到出现正数。例如:

f <- c(1,34,56,-3,-26,-4,-1,17,28,-6,-9,-3,12,-13,15,18)

h = 34  56  -3 (negative: change sign)  26  4  1  -17(was positive: back to normal sign) 28 -6  etc...

任何帮助?

1 个答案:

答案 0 :(得分:7)

grant_type=password