Я хотел бы получить вектор последовательности, на который не влияют равные значения.
group = c(1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3 )
x = c("B","B",NA,"A","B","C","D", "A","A",NA,"A","A","A", "D","A","A","D","C","D")
dad = data.frame(group, x)
Ожидаемый вектор
out = c(1,1,NA,2,3,4,5, 1,1,NA,1,1,1, 1,2,2,3,4,5)
dad = cbind(dad, out)
То есть, например, в группе 1
элемент "B"
появляется снова, но он должен продолжать последовательность, когда есть изменение в последовательности. В случаях NA
будет NA
.