r - 自 R 中的列向量中的值发生更改以来,如何计算有多少行?

标签 r

我正在对输出为 -1、0 或 1 的财务信号进行分析编码,并试图跟踪自信号更改以来的每日分析报告的天数。

示例:如果我的 df 的尾部是 0 1 0 0 0 0 ...

最终结果目标是一个向量,如:0 0 0 1 2 3

我该怎么办?我的第一个想法是某种 for 循环,但我只知道如何用 Python 编写这些循环。

最佳答案

您可以简单地使用 rlesequence:

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/

相关文章:

r - 绘制也将包含行为的事件预算图

r - 如何在 R 中添加小数时间?

javascript - R 传单 : Add a Range Slider to Filter Markers without Shiny

linux - 如何在从 R 中的 GPS 接收到静态 map PNG 文件时显示坐标?

xml - 使用 R 和 Google Map API 获取两点(纬度、经度)之间的行驶距离

r - 如何计算列表中数据帧的平均值?

r - 将R中的多个图另存为.jpg文件,怎么办?

r - 在没有连续相同数字的情况下在 r 中采样

r - 在整个数据帧上使用 ifelse()

r - data.table 按索引粘贴选定的列