Я имею дело с причудливым.У меня есть некоторые данные, например, так:
dt<-data.table(time = c('13:00','13:00','13:00','13:15','13:15'),group=c('A','A','B','A','B'),code=c('11b','16b','22c','9c','7y'))
time group code
1: 13:00 A 11b
2: 13:00 A 16b
3: 13:00 B 22c
4: 13:15 A 9c
5: 13:15 B 7y
Я пытаюсь сделать следующее.Создайте новый столбец (:= Fgroup
), который принимает условие для значения group
и агрегирует по time
.Так что, если group == A
, будет достаточно вставить значение в code
.Если group == B
, мне нужно вставить код (или коды, если их много), которые присутствуют для группы A, по time
.
Другими словами:
time group code Fcode
1: 13:00 A 11b 11b
2: 13:00 A 16b 16b
3: 13:00 B 22c 11b,16b
4: 13:15 A 9c 9c
5: 13:15 B 7y 9c
Есть ли простой выход?Спасибо