ich stehe vor folgendem Problem:
ich habe eine data.table, eine Spalte davon ist eine art Id_Laufvariable. Kleines Beispiel hierzu:
Code: Alles auswählen
data<-data.table(x=c(1,1,1,1,2,2,3,3,4,4,4,4),y=c(1:12))
Nun möchte ich prüfen ob die Id die Länge >2 hat, falls nicht soll der vorherige id_Wert angenommen werden, und erst dann weiter zählen.
D.h. in diesem Beispiel sind die Längen von x=2 und x=3 jeweils zwei.
Nun möchte ich x so bereinigen das letztendlich data folgende Form annimmt:
x<-c(1,1,1,1,1,1,1,1,2,2,2,2)
y<-c(1:12)
wie macht man es am geschicktesten?
Besten Dank im Voraus!