Для фрейма данных, аналогичного приведенному ниже (но значительно большего размера)) я хочу добавить номера пропущенных недель из вектора (вектор называется неделями ниже).В конце каждое значение для var1 должно иметь 4 строки, состоящие из недели 40–42, поэтому значение, введенное для недели, может быть различным для разных значений var1.Первоначально вставленные строки могут иметь значение NA
, но в качестве второго шага я хотел бы выполнить na.locf
для каждого значения var1.кто-нибудь знает, как это сделать?
Пример фрейма данных:
dat <- data.frame(var1 = rep(c('a','b','c','d'),3),
week = c(rep(40,4),rep(41,4),rep(42,4)),
value = c(2,3,3,2,4,5,5,6,8,9,10,10))
dat <- dat[-c(6,11), ]
weeks <- c(40:42)