R中的数据帧累积游程长度编码

问题描述 投票:3回答:5

我有一个包含与观察值相关的值1或0的数据框。我想对连续出现的1进行计数,重置为0。游程长度编码函数(rle)似乎可以完成工作但是我无法解决将数据转换成所需格式的问题。我想尝试执行此操作而不编写自定义函数。在下面的数据中,我在一个数据框中进行了观察,然后我想派生“连续”列并写回到该数据框中。该链接为good start

observation continual 
          0         0
          0         0
          0         0
          1         1
          1         2
          1         3
          1         4
          1         5
          1         6
          1         7
          1         8
          1         9
          1        10
          1        11
          1        12
          0         0
          0         0
r dataframe
5个回答
9
投票

您可以通过几个步骤轻松完成此操作:


7
投票

使用the devel version,您可以尝试


5
投票

也许有更好的方法,但是:


3
投票

仅根据您链接的问题改编已接受的答案:


2
投票

您可以使用一个简单的基础R一个衬里,使用事实观察结果仅包含01以及矢量化操作:


0
投票

这是另一种方法。这是给想要查找一定长度以上有效项目序列的人的。

© www.soinside.com 2019 - 2024. All rights reserved.