【发布时间】:2015-10-09 17:54:04
【问题描述】:
我有两个要合并的数据框。一种是缺少天数的每日数据(但每个月至少有一次观察)。另一个是月度数据(没有缺失月份)。它们都跨越相同的时间范围。
我想按月合并数据(即日数据的月年与月数据的月年对应),保持较高的频率。
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 中有没有办法做到这一点? (我一直在与 zoo 和 ts 斗争,但没有发现任何接近的东西......因此这篇文章)。
【问题讨论】:
-
给我们一些数据来处理。我建议将您的每日数据(假设您知道日期)转换为一年中的月份,这将提供两个数据集,其中月份应该很容易合并。
-
可以提供两个数据集的样本。
-
确保两个数据集都有
month和year列,然后是merge。