R - 合并不同频率的数据

时间:2015-10-09 17:54:04

标签: r merge

我正在尝试合并两个数据帧。一个是缺少天数的每日数据(但每个月至少有一次观察)。另一个是月度数据(没有数月缺失)。它们都跨越同一时间框架。

我想按月合并数据(即每月数据的月份与月度数据的月份相对应),保持较高的频率。

df1 = daily data (unequal frequency ... i.e. missing days)
df2 = monthly data (equal frequency)

merge(df1, df2) ???

df1.date df1.x df2.y
1/1/2005 5.5 10
1/2/2005 5.9 10
1/5/2005 6.5 10
...
11/2/2005 2.5 12
11/4/2005 3.9 12
11/6/2005 1.3 12
...

无论如何在R中这样做? (我一直在与动物园和ts斗争,而且还没有找到任何接近的东西......因此这个帖子。)

1 个答案:

答案 0 :(得分:0)

谢谢@ user1945827& @Gregor

我是在一个小山丘上建造一座山。

正如您所建议的那样,我需要做的就是为要合并的两个数据集创建一个公共索引:

lo$monthyear <- format(lo$ListingCreationDate, format='%B-%Y')
ue$monthyear <- format(ue$Month, format='%B-%Y')

lonew <- data.frame(merge(lo, ue, by="monthyear"))

我发布这个作为答案,因为我花了好几个小时使用不同的包试图完成一句话答案解决的问题。希望它对其他人有用。