Group_by并在特定日期过滤组内部

时间:2017-03-24 09:49:57

标签: r dplyr

您好我有2个日期框架如下:

DF1:

ID Date 
1  2016-1-31 13:00:01 
1  2016-1-31 17:00:01 
1  2016-2-31 13:00:01 
2  2016-1-31 13:00:01 
2  2016-2-31 13:00:01 
3  2016-1-31 13:00:01 
3  2016-2-31 13:00:01 

DF2:

ID Maturity Date
1  2016-1-31 15:00:01 
2  2016-3-31 12:00:01 
3  2016-1-31 13:00:02 

我想得到一个在成熟之前有数据的日期框架,这应该是答案:

ID Date
1  2016-1-31 13:00:01
2  2016-1-31 13:00:01 
2  2016-2-31 13:00:01 
3  2016-1-31 13:00:01 

我使用了以下内容但是我收到了错误,因为对象长度不同:

a <- df1 %>%
dplyr::group_by(ID) %>%
dplyr::arrange(Date) %>%
dplyr::filter(Date < DF2$Date) 

有人有解决方案吗? 提前谢谢!

0 个答案:

没有答案