【发布时间】:2018-02-27 09:38:42
【问题描述】:
我想根据日期列找到两个数据框的交集。
以前,我一直在使用此命令查找年度日期列的交集(其中日期仅包含年份)
common_rows <-as.Date(intersect(df1$Date, df2$Date), origin = "1970-01-01")
但现在我的 df1 日期列是日期类型,如下所示:
1985-01-01
1985-04-01
1985-07-01
1985-10-01
我的 df2 日期列也是日期类型,看起来像这样(注意日期不同)
1985-01-05
1985-04-03
1985-07-07
1985-10-01
当我保持这样的格式(即年、月和日)时,上面的命令可以正常工作,但是由于我的日子不同而且我对每月的交点感兴趣,所以我放弃了这样的日子,但这会产生错误我寻找路口:
df1$Date <- format(as.Date(df1$Date), "%Y-%m")
common_rows <-as.Date(intersect(df1$Date, df2$Date), origin = "1970-01-01")
Error in charToDate(x) :
character string is not in a standard unambiguous format
有没有办法根据年份和月份找到两个数据集的交集,而忽略日期?
【问题讨论】:
-
你期望什么输出?
标签: r date dataframe intersect