如何在SQLite DB的表的第一列上使用dplyr过滤器进行提取

时间:2018-08-19 08:32:38

标签: r dplyr lubridate rsqlite

我正在尝试使用dplyr从sqlite表中提取信息。

Norway <- tbl(conn, "own_fleet") %>% (mmsi==235060247) %>% filter(timestamp>='2018-08-16T00:00:01') %>% collect()

这会导致错误:

Error in eval(rhs, env, env) : object 'mmsi' not found

但是表中存在mmsi,并且是我通过运行PRAGMA table_info(own_fleet)确认的第一列。

sqlite> PRAGMA table_info(own_fleet);
0|mmsi|INTEGER|0||0
1|lat|REAL|0||0
2|lon|REAL|0||0
3|rateOfTurn|INTEGER|0||0
4|sogKts|REAL|0||0
5|cog|REAL|0||0
6|heading|REAL|0||0
7|timestamp|TEXT|0||0
8|imoNumber|INTEGER|0||0
9|dimensionToBow|INTEGER|0||0
10|dimensionToStern|INTEGER|0||0
11|dimensionToPort|INTEGER|0||0
12|dimensionToStarboard|INTEGER|0||0
13|etaMonth|INTEGER|0||0
14|etaDay|INTEGER|0||0
15|etaHour|INTEGER|0||0
16|etaMinute|INTEGER|0||0
17|draught|INTEGER|0||0
18|name|TEXT|0||0
19|destination|TEXT|0||0
20|callsign|TEXT|0||0

timestamp也作为字符变量存储在表中。有没有办法使用ymd_hms()中的lubridate内的filter()中的dplyr来将其转换为日期格式?

0 个答案:

没有答案
相关问题