我有一个包含与观察值相关的值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
您可以通过几个步骤轻松完成此操作:
使用the devel version,您可以尝试
也许有更好的方法,但是:
仅根据您链接的问题改编已接受的答案:
您可以使用一个简单的基础R
一个衬里,使用事实观察结果仅包含0
和1
以及矢量化操作:
这是另一种方法。这是给想要查找一定长度以上有效项目序列的人的。