R 查找每行中特定连续值的起始位置

R 查找每行中特定连续值的起始位置,r,apply,R,Apply,我对R有点陌生,还在学习如何使用所有的功能。我在我的项目中遇到了这个问题,所以非常感谢您的帮助 我有从1月到12月的客户1、2、3和4的消费行为数据。每行都是唯一的客户,每列都是该月客户的消费活动(1为活动,0为非活动) 我试图在每一行中找到连续3个零的“最后一次”出现,如果有的话,并找到它们的起点。这将帮助我识别客户何时进入“空闲”或“休眠”状态 预期结果将是: Jun (or 6 as column index) for Customer 1 Sep (or 9 as column inde

我对R有点陌生,还在学习如何使用所有的功能。我在我的项目中遇到了这个问题,所以非常感谢您的帮助

我有从1月到12月的客户1、2、3和4的消费行为数据。每行都是唯一的客户,每列都是该月客户的消费活动(1为活动,0为非活动)

我试图在每一行中找到连续3个零的“最后一次”出现,如果有的话,并找到它们的起点。这将帮助我识别客户何时进入“空闲”或“休眠”状态

预期结果将是:

Jun (or 6 as column index) for Customer 1
Sep (or 9 as column index) for Customer 2
Oct (or 10 as column index) for Customer 3, since the last 3-month occurrence begins at Oct instead of Sep
NA for Customer 4, since there's no such an occurrence

在经历了一些关于stackoverflow的类似问题后,我认为使用rle和apply可能是正确的方法,但我一直在努力将其写入实际代码中。真诚地感谢任何想法

我会融化数据帧,因此有3列: 姓名、月份、消费行为。 然后,我将从zoo包中使用左对齐子集对rollmean为0的实例执行rollmean,并为每个客户选择最后一个观察结果

Jun (or 6 as column index) for Customer 1
Sep (or 9 as column index) for Customer 2
Oct (or 10 as column index) for Customer 3, since the last 3-month occurrence begins at Oct instead of Sep
NA for Customer 4, since there's no such an occurrence