у меня есть фрейм данных
data<-data.frame(id=c("A","A","B","B"), day=c(5,6,1,2), duration=c(12,1440,5,6), obs.period=c(60, 60,100,100))
показывает идентификатор субъекта, день события, продолжительность события и период наблюдения субъекта
Я хочу преобразовать набор данных таким образом, чтобы он отображал весь период наблюдения для каждого субъекта (все дни наблюдения), при этом добавляя ноль в качестве значений продолжительности для дней, в которых событие не наблюдалось
Для вышеуказанного набора данных это будет что-то вроде этого:
id day duration obs.period
A 1 0 60
A 2 0 60
A 3 0 60
A 4 0 60
A 5 12 60
A 6 1440 60
A 7 0 60
A 8 0 60
.
.
.
A 60 0 60
B 1 5 100
B 2 6 100
B 3 0 100
B 4 0 100
.
.
.
.
B 100 0 100
Есть идеи?