mój tbl_df:dplyr filtr na Data
> p2p_dt_SKILL_A%>%
+ select(Patch,Date,Prod_DL)%>%
+ head()
Patch Date Prod_DL
1 BVG1 2015-09-04 3.43
2 BVG11 2015-09-11 3.49
3 BVG12 2015-09-18 3.45
...
4 BVG13 2015-12-06 3.57
5 BVG14 2015-12-13 3.43
6 BVG15 2015-12-20 3.47
Chcę zaznaczyć wszystkie rows
na podstawie daty, na przykład jeśli Date
jest większa niż 2015-09-04
i mniej niż 2015-09-18
Wynik powinien być:
Patch Date Prod_DL
BVG1 2015-09-04 3.43
BVG11 2015-09-11 3.49
Próbowałem następujące ale zwraca pusty pusty wektor.
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
filter(Date > "2015-09-04" & Date <"2015-09-18")
prostu zwraca:
> 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)
próbował także z cytatami.
i korzystania 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)
Ale to daje mi całe dane września.
Czy jest bardziej efektywny sposób, jak korzystanie z operatora between
z dplyr
na Date
zmiennych typów?
Czy możesz dodać str (p2p_dt_SKILL_A) do swojego pytania. Chcę sprawdzić, czy Date jest obiektem 'date' lub czymś innym –
@PLapointe to już tam w części zwrotnej. 'Zmienne nie pokazane: Poprawka (fctr), Data (data), Prod_DL (dbl)' ... Jest to typ daty – Shery
Daty nie są cytowane (") w tej części kodu. Za pomocą kodu tuż nad tym, to działa, spójrz na moją odpowiedź poniżej: –