请教下,求向量中最长连续的大于0的子串的长度,有现成的函数吗?

请教下,对于一个时序数据表,除了日期列之外只有1列数据,如果要评估该列数据在0轴以上的数据的连续性,有什么好办法吗?

打个比方,比如MACD,一般来说上穿0轴以后会持续一定的时间.

把数据简化下就是类似这样 -1-1 0 0 1 1 1 1 0 0 -1 -1,中间连续出现了1,连续的个数越多,评判分值就越高

请先 登录 后评论

1 个回答

Yating Xie

maxPositiveStreak(X), 返回X连续的正数之和的最大值

示例如下,1 2 3 1 是最长的正数子串, 所以返回子串长度4

v =  10 -1 0 0 1 2 3 1 0 0 -1 -1
maxPositiveStreak(iif(v>0, 1, 0))

attachments-2021-12-GPx4D8K061b5cd94da0ae.png

请先 登录 后评论