2017-07-01 2 views
0

Ich brauche eine Teilmenge von meinem Haupt-Datenrahmen (mydata1) in R.Wie füge ich eine Filterbedingung für den Filter an meine bestehenden Filtercodes in R an?

Die Datumsspalte in mydata1 zu schaffen, hat bereits als Datum unter Verwendung der folgenden Codes formatiert:

mydata1$Date = as.Date(mydata1$Date) 

Ich habe die Strom Codes laufen die Teilmenge meiner Daten zu erstellen:

mydata3 <- mydata1 %>% 
filter(Total.Extras.Per.GN >= 100) %>% 
filter(Original.Meal.Plan.Code %in% target) %>% 
filter(Date, between ("2017-01-01"), ("2017-06-01")) %>% 
select(PropertyCode, Date, Market, Original.Meal.Plan.Code, GADR, Total.Extras.Per.GN) 

jedoch die Linie filter(Date, between ("2017-01-01"), ("2017-06-01")) %>% gibt mir einen Fehler. Wie schreibe ich es richtig, so dass es meine Datumsspalte mit den darin angegebenen Daten filtert?

Fehlermeldung: Fehler in filter_impl (.data Punkte): Argument "links" fehlt, ohne Standard

Antwort

1

Einfach Datum innerhalb des zwischen arg Ort und Datum Strings in as.Date() wickeln zum Vergleich:

mydata3 <- mydata1 %>% 
    filter(Total.Extras.Per.GN >= 100) %>% 
    filter(Original.Meal.Plan.Code %in% target) %>% 
    filter(between(Date, as.Date("2017-01-01"), as.Date("2017-06-01"))) %>% 
    select(PropertyCode, Date, Market, Original.Meal.Plan.Code, GADR, Total.Extras.Per.GN) 
+0

Fantastisch! Vielen Dank. – user3115933

Verwandte Themen