Я пытаюсь заполнить реплицированные данные временного ряда некоторыми пропущенными значениями, и я попробовал несколько методов, но ни один не работает.
Данные должны быть такими:
Year Var
2001 1
2002 2
2003 3
2001 4
2002 5
2001 6
2003 7
То, что я хочу получить:
Year Var
2001 1
2002 2
2003 3
2001 4
2002 5
2003 NA
2001 6
2002 NA
2003 7
Я попытался merge()
, сначала построив фрейм данных, который включает всю необходимую мне последовательность.
yearlabel <- data.frame(Year = rep(2001:2003, 3)
df <- merge(df, yearlabel, all = T)
Но результатыбыло число length(df)*length(yearlabel)
строк.
Кроме того, я попытался cbind.fill
из пакета rowr
, он просто добавил NAs
в конце df
.Если я использую
Map(merge, df, yearlabel, by = 'Year', all = T)
,
, он вернется:
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
Может кто-нибудь помочь мне с этой проблемой?Большое спасибо!