以下面的数据框为例:
Group<-c("AGroup", "AGroup", "AGroup", "AGroup", "BGroup", "BGroup", "BGroup", "BGroup", "CGroup", "CGroup", "CGroup", "CGroup")
Status<-c("Low", "Low", "High", "High", "High", "Low", "High", "Low", "Low", "Low", "High", "High")
df<-data.frame(Group, Status)
df$FirstHighRun<-c(0,0,1,1,1,0,0,0,0,0,1,1)
这将创建以下内容,其中“FirstHighRun”是我尝试创建的列:
Group Status FirstHighRun
AGroup Low 0
AGroup Low 0
AGroup High 1
AGroup High 1
BGroup High 1
BGroup Low 0
BGroup High 0
BGroup Low 0
CGroup Low 0
CGroup Low 0
CGroup High 1
CGroup High 1
正如人们可以看到,我试图标签的第一次“高”,并直接重复出现这个条目,出现在每个组的状态列.
在“BGroup”中,有两个“High”条目。但是,由于第二个示例没有直接跟随第一个示例,因此它没有被标记为1。
1条答案
按热度按时间tzdcorbm1#
尝试使用
rle