Ich versuche, Zeilen mit einem Datumswert auszuwählen, der kleiner als ein Wert ist. Es scheint nicht zu funktionieren, da ich alle Datumswerte bekomme, nicht nur die weniger als einen Wert.R sqldf ist in Datumsbereichskriterien nicht selektiv.
Hier ist die df Struktur:
str(sawdf)
'data.frame': 83597 obs. of 10 variables:
$ actiondate : Date, format: "2016-05-08" "2016-05-08" "2016-05-09" ...
Und hier einige Beispieldaten:
head(sawdf)
actiondate
2016-05-14
2016-05-15
2016-05-16
2016-05-17
2016-05-18
Und hier ist mein sql:
sqldf("select distinct actiondate from sawdf where actiondate < '2016-05-18'")
Und hier einige der Ergebnisse:
...
6 2016-05-13
7 2016-05-14
8 2016-05-15
9 2016-05-16
10 2016-05-17
11 2016-05-18
12 2016-05-19
Wie Sie sehen können Daten nach 2016-05-18 werden ausgewählt.
Ich habe mehrere Ansätze ausprobiert, bekomme aber die gleichen Ergebnisse.
Dank
ich das Backend bin zu raten, die verwendet wird, SQLite, die hat keinen nativen Datumstyp (wie SQL Server). Sie müssen möglicherweise expliziter in Ihrer Abfrage sein - sehen Sie [diesen Beitrag] (http://stackoverflow.com/questions/13091000/sqlite-compare-dates) für einige Ideen. – nrussell
Nicht sicher über das Backend. Danke, dass Sie mich auf sie hingewiesen haben, aber ich denke, dass meine Frage eine R-Lösung benötigt. – Jazzmine
nrussell ist korrekt. 'sqldf' verwendet' SQLite' standardmäßig im Backend. Eine R-Lösung wäre etwas wie "unique (sawdf [sawdf $ actiondate
Gregor