У меня есть набор данных, который содержит еженедельные данные. Неделя начинается в понедельник и заканчивается в воскресенье. Этот набор данных также разбит на группы.
Я хочу определить, нет ли пропущенных последовательных дат между началом и финишем для каждой группы. Вот пример набора данных:
Week<- as.Date(c('2015-04-13', '2015-04-20', '2015-05-04', '2015-06-29', '2015-07-27', '2015-08-03'))
Group <- c('A', 'A', 'A','B','B','B','B')
Value<- c(2,3,10,4,11,9,8)
df<-data.frame(Week, Group, Value)
df
Week Group Value
2015-04-13 A 2
2015-04-20 A 3
2015-05-04 A 10
2015-06-29 B 4
2015-07-06 B 11
2015-07-27 B 9
2015-08-03 B 8
Для группы B отсутствуют данные от 2015-07-06
до 2015-07-27
. В группе А также отсутствуют данные от 2015-04-20
до 2015-05-04
. Я хочу добавить строку для этой группы и иметь значение NA
. У меня много групп, и я хочу, чтобы ожидаемый результат был ниже:
Week Group Value
2015-04-13 A 2
2015-04-20 A 3
2015-04-27 A NA
2015-05-04 A 10
2015-06-29 B 4
2015-07-06 B 11
2015-07-13 B NA
2015-07-20 B NA
2015-07-27 B 9
2015-08-03 B 8
Любая помощь будет отличной, спасибо!