Я пытаюсь получить некоторые строки из моего фрейма данных с помощью пакета sqldf
, но запрос возвращает 0 строк, несмотря на данные, находящиеся там.Запрос, возвращающий 0 строк с пакетом sqldf
str(DATA)
'data.frame': 51500 obs. of 5 variables:
$ MaxBullProb : Factor w/ 100 levels "CX000096 [email protected]_10",..: 1 2 3 4 5 6 7 8 9 10 ...
$ systemid : int 49 49 49 49 49 49 49 49 49 49 ...
$ periodicityid : int 37 48 58 43 52 45 4 56 80 40 ...
$ rptday : Date, format: "2014-11-03" "2014-11-03" "2014-11-03" "2014-11-03" ...
$ dailynetprofit: int -620 -2000 -470 -2250 -1830 -1590 750 685 -315 -555 ...
Запрос Я бегу это:
QUERY<-"SELECT rptday,dailynetprofit from DATA WHERE rptday > '2014-11-03'"
QUERY_RES<-sqldf(QUERY)
QUERY_RES
[1] rptday dailynetprofit
<0 rows> (or 0-length row.names)
Я не уверен, почему запрос не работает.
после выполнения dput (DATA), я видел, что мои даты начинаются как 16084 и т. Д. Вместо «2014-11-03». Поэтому я заменил «2014-11-03» на 16084, и запрос работал. –
Related - http://stackoverflow.com/questions/39241030/r-date-function-in-sqldf-giving-unusual-answer-wrong-date-format/39241668 – thelatemail