фильтр dplyr на дату
мой tbl_df:
> p2p_dt_SKILL_A%>%
+ select(Patch,Date,Prod_DL)%>%
+ head()
Patch Date Prod_DL
1 P1 2015-09-04 3.43
2 P11 2015-09-11 3.49
3 P12 2015-09-18 3.45
...
4 P13 2015-12-06 3.57
5 P14 2015-12-13 3.43
6 P15 2015-12-20 3.47
Я хочу выбрать всеrows
на основе даты, например, еслиDate
больше, чем2015-09-04
и меньше чем2015-09-18
Результат должен быть:
Patch Date Prod_DL
P1 2015-09-04 3.43
P11 2015-09-11 3.49
Я попробовал следующее, но он возвращает пустой пустой вектор.
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
filter(Date > "2015-09-04" & Date <"2015-09-18")
Просто возвращается:
> p2p_dt_SKILL_A%>%
+ select(Patch,Date,Prod_DL)%>%
+ filter(Date > 2015-09-12 & Date <2015-09-18)
Source: local data table [0 x 3]
Variables not shown: Patch (fctr), Date (date), Prod_DL (dbl)
Также пробовал с кавычками.
И используяlubridate
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
#filter(Date > 2015-09-12 & Date <2015-09-18)%>%
filter(Patch %in% c("BVG1"),month(p2p_dt_SKILL_A$Date) == 9)%>%
arrange(Date)
Но это дает мне данные за весь сентябрь.
Есть ли более эффективный способ, как с помощьюbetween
оператор изdplyr
наDate
типы переменных