我目前正在解决一个问题,要求我提取所有最大值,并找到在该最大值上花费的时间频率,然后再找到新的最大值。极少数情况有时会发生,当最大值在另一个时间点以相同的值出现并且我的频率正在计算所述最大值的总和,而不是该新出现的总和。
例如,峰向量的期望结果将是频率向量
peaks = c(1,1,1,2,2,2,1,1,5,5,5,1,1,1)
freq = [3,3,2,3,3]
但是我的代码产生了,freq = [8,3,3]
所以当我复制频率以使其并排时,它不会像im那样工作rep_freqs = rep(freq, times = freq)
。
我觉得你需要 rle
rle(peaks)$lengths
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句