【发布时间】:2016-11-12 00:39:09
【问题描述】:
我正在尝试使用 sqldf 包从我的数据框中检索一些行,但尽管数据存在,但查询返回 0 行。
str(DATA)
'data.frame': 51500 obs. of 5 variables:
$ MaxBullProb : Factor w/ 100 levels "CX000096 w02c05s02@CL.CC_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'。所以我用 16084 替换了 '2014-11-03' 并且查询成功了。