【发布时间】:2018-02-10 06:26:38
【问题描述】:
我有以下数据,结果来自数据透视表 cast(...):
df1
date x y
2012-04-28 ... ...
2012-06-29 ... ...
2012-08-31 ... ...
2012-09-30 ... ...
df2
date x y
2012-04-20 ... ...
2012-06-30 ... ...
2012-08-30 ... ...
2012-09-28 ... ...
如您所见,我无法按月通过索引匹配表格。它将为某些行创建 NA。因此,我想,我只能按月时间格式。
应用了以下功能:
df1$date <- as.Date(df1$date)
df1 <- zoo(df1, df1$date)
index(df1) = as.yearmon(index(df1),"%y-%m")
返回:
df1
date x y
April 2012 ... ...
June 2012 ... ...
August 2012 ... ...
September 2012 ... ...
但是,最终的结果应该是
df1
date x y
2012-04 ... ...
2012-06 ... ...
2012-08 ... ...
2012-09 ... ...
你能帮帮我吗?
【问题讨论】:
-
这里为什么需要
zoo?有什么具体原因吗? -
老实说,我对所有可用的不同软件包有点困惑。我遇到了一个描述,它显示了如何使用 zoo 将每日数据汇总到每月数据,这正是我所需要的。
-
有没有更好的解决办法?
标签: r time merge time-series