我想为数据框的新列提供一系列数字。但是此序列将根据另一列中的值重复多次。(即它从 1 开始,直到该特定值将更改为其他值)。
我的问题是如何定义 r 中每个序列的终点。
我打算添加的包含“V2”列的数据框的一部分:
V1 V2(new added column with sequential numbers)
12 1
12 2
12 3
12 4
12 5
13 1
13 2
13 3
13 4
13 5
13 6
14 1
14 2
14 3
14 4
我尝试使用以下代码,但不起作用!
count <- table(df$V1)
c <- as.integer(names(count)[df$V1==12])
repeat{
df$V2<- seq(1,c, by=1)
if(df$V1!=12){
break
}
}