【发布时间】:2019-06-09 12:00:03
【问题描述】:
我正在尝试用一些缺失值填充复制的时间序列数据,并且我尝试了多种方法,但都没有奏效。
数据应该是这样的:
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) 行。
另外,我尝试了rowr 包中的cbind.fill,它只是在df 的末尾添加了NAs。如果我使用
Map(merge, df, yearlabel, by = 'Year', all = T),
它会返回:
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
谁能帮我解决这个问题?非常感谢!
【问题讨论】:
标签: r merge missing-data