У меня есть следующий data.table
DT<- data.table(id=c(1,1,1,1,2,2,2,2),
place = c("a","b","c","d","a","b","d","e"),
seq = c(1,2,3,4,1,2,3,4))
setkey(DT,id)
data.table упорядочен по id и seq:
setorder(DT,id,seq)
Для каждого идентификатора я хочу найти последовательностьb, c, d и, если есть такая вещь, я хочу заменить строки с b и c одной строкой, скажем, z (сохраняя данные других столбцов, как в строке с a).
Так что в этом случае новый data.table должен быть
DT.tobe<- data.table(id=c(1,1,1,2,2,2,2),
place = c("a","z","d","a","b","d","e"),
seq = c(1,2,4,1,2,3,4))
> DT.tobe
id place seq
1: 1 a 1
2: 1 z 2
3: 1 d 4
4: 2 a 1
5: 2 b 2
6: 2 d 3
7: 2 e 4
Я должен сказать, что понятия не имею, что попробовать ... Я мог бы принять ответы и с решениями data.frame!