Я хочу извлечь строки с end.time не NA, и объединить это подмножество с исходным набором данных. Имея только один идентификатор, я довольно легко знаю, как это сделать, как пример моего макияжа и код ниже:
Data <- ID start.time end.time EVENT
1 aaa NA 21:00 1
2 aaa NA 17:00 1
3 aaa 13:00 NA 2
Subs1<-subset(Data, (!is.na(Data[,3])) )
bind1=rbind(Data,Subs1)
Однако, если существует несколько идентификаторов ... Я не могу просто использовать rbind для их связывания, я изучил функцию вставки, но хочу вставить подмножество непосредственно после того же идентификатора
Например,
Data2 <- ID start.time end.time EVENT
1 aaa NA 21:00 1
2 aaa NA 17:00 1
3 aaa 13:00 NA 2
4 bbb 12:00 15:00 2
5 bbb NA 23:00 3
6 ccc 09:00 NA 4
Мой желаемый результат должен быть таким, как показано ниже,
NewData2 <- ID start.time end.time EVENT
1 aaa NA 21:00 1
2 aaa NA 17:00 1
3 aaa 13:00 NA 2
4 aaa NA 21:00 1
5 aaa NA 17:00 1
6 bbb 12:00 15:00 2
7 bbb NA 23:00 3
6 bbb 12:00 15:00 2
7 bbb NA 23:00 3
8 ccc 09:00 NA 4
Я оглянулся и не могу найти способ сделать это ...
Буду признателен за любые предложения и помощь!