筛选列日期介于date1和date2之间的数据框

时间:2019-10-14 16:45:42

标签: r dataframe filter row

我得到了以下数据框(df1):

Date        A       B       C       D       E     

2000-10-04  6857    68964   6760    6823    6823    
2000-10-05  6819    6917    6819    6892    6892    
2000-10-06  6895    6921    6712    6776    6776  

我想创建一个新的Datframe(df2),其中只包含日期在2000-10-16和2001-03-01之间的df1中的行。

1 个答案:

答案 0 :(得分:0)

一个选项是between,它提供逻辑vector作为输出,可以在filter中使用,以将那些具有“日期”的行保持在这些范围之间

library(dplyr)
library(lubridate)
df1 %>%
    filter(between(ymd(Date), ymd('2000-10-16'), ymd('2001-03-01')))