R 根据条件从中滚动分组

R 根据条件从中滚动分组,r,R,我有数据框 mydata <- data.frame(x=c(0,2,8,5,7,9,0,1,4,6,6,10,14,12),y=c(33,22,74,25,75,109,10,1,4,5,62,10,14,17)) mydata只是cumsum(x$x==0)然后@Sotos:我想我的问题不清楚。我添加了一个示例,即我期望的输出。我不知道cumsum在这里会有什么帮助。你试过了吗?它产生与您的组完全相同的结果column@Sotos:我的错。我的代码出错了。是的,成功了。 mydata

我有数据框

mydata <- data.frame(x=c(0,2,8,5,7,9,0,1,4,6,6,10,14,12),y=c(33,22,74,25,75,109,10,1,4,5,62,10,14,17))

mydata只是
cumsum(x$x==0)
然后@Sotos:我想我的问题不清楚。我添加了一个示例,即我期望的输出。我不知道
cumsum
在这里会有什么帮助。你试过了吗?它产生与您的
组完全相同的结果
column@Sotos:我的错。我的代码出错了。是的,成功了。
mydata_out <- data.frame(x=c(0,2,8,5,7,9,0,1,4,6,6,10,14,12),
                         y=c(33,22,74,25,75,109,10,1,4,5,62,10,14,17),
                         group=c(1,1,1,1,1,1,2,2,2,2,2,2,2,2))