mia tbl_df:filtro dplyr su 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
voglio selezionare tutto rows
in base alla data, ad esempio, se Date
è maggiore di 2015-09-04
e meno di 2015-09-18
Il risultato dovrebbe essere:
Patch Date Prod_DL
BVG1 2015-09-04 3.43
BVG11 2015-09-11 3.49
Ho provato quanto segue ma restituisce il vettore vuoto vuoto.
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
filter(Date > "2015-09-04" & Date <"2015-09-18")
restituisce solo:
> 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)
provato anche con le citazioni.
E usando 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)
Ma questo mi dà i dati interi di settembre.
Esiste un modo più efficiente di utilizzare l'operatore between
da dplyr
su Date
tipi di variabili ??
Puoi aggiungere str (p2p_dt_SKILL_A) nella tua domanda. Voglio vedere se Date è un oggetto 'date' o qualcos'altro –
@PLapointe è già lì nella parte di ritorno. 'Variabili non mostrate: Patch (fctr), Data (data), Prod_DL (dbl)' ... È un tipo di data – Shery
Le date non sono quotate (") in quella parte del codice. Guarda la mia risposta qui sotto: –