我有两个带日期变量的数据框。第一个数据框的日期变量是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'变量时,每个变量看起来都很好。
我哪里错了?