按具有不同类型的日期合并两个数据框

时间:2014-08-04 21:51:20

标签: r date merge

我有两个带日期变量的数据框。第一个数据框的日期变量是YYYY-MM-DD格式的“日期”类型。第二个数据框的日期变量是YYYYMMDD格式的“整数”类型。我试图转换一个或两个日期变量,以便我可以通过每个数据框的日期变量合并两个数据帧。我意识到这是一个多步骤的过程,但是我在创建/转换以进行合并时遇到了困难。

第一个数据框具有以下代码: FF $ FFReportDT&lt ;-(strptime(FF $ Month,format =“%Y-%m-%d”)),将YYYY-MM-DD格式化的“Date”变量类型转换为POSIXLt变量类型。

第二个数据框具有以下代码:

  lsHFIndex$FFReportDt <- strptime(lsHFIndex$ReportDt,"%Y%m%d")

.....,将YYYYMMDD格式化的“整数”变量类型转换为POSIXLt变量类型。

当我使用以下代码进行合并时:

lsHFIndexFF<-merge(lsHFIndex, FF, by.x="FFReportDt", by.y="FFReportDt")

我收到以下错误消息: fix.by(by.y,y)出错:'by'必须指定唯一有效的列

问题是,当我查看每个数据框的'FFReportDt'变量时,每个变量看起来都很好。

我哪里错了?

0 个答案:

没有答案