我正在对输出为 -1、0 或 1 的财务信号进行分析编码,并试图跟踪自信号更改以来的每日分析报告的天数。
示例:如果我的 df 的尾部是 0 1 0 0 0 0 ...
最终结果目标是一个向量,如:0 0 0 1 2 3
我该怎么办?我的第一个想法是某种 for 循环,但我只知道如何用 Python 编写这些循环。
最佳答案
您可以简单地使用 rle
和 sequence
:
vec <- c(0, 1, 0, 0, 0, 0)
with(rle(vec), sequence(lengths) - 1)
[1] 0 0 0 1 2 3
关于r - 自 R 中的列向量中的值发生更改以来,如何计算有多少行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62218063/