Фильтруйте Dataframe, где дата столбца находится между date1 и date2 - PullRequest
0 голосов
/ 14 октября 2019

Я получил следующий Dataframe (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), в который включены только строки в df1, где дата находится между 2000-10-16 и 2001-03-01.

1 Ответ

0 голосов
/ 14 октября 2019

Один параметр - between, который выдает логический vector в качестве вывода, который можно использовать в filter, чтобы сохранить те строки, в которых 'Date' находится между этими диапазонами

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