如何查找在SQLite中创建的数据库

时间:2015-03-10 11:22:28

标签: database r sqlite rsqlite

我正在使用此代码将数据库ontime中的数据加载到R中的数据框中。

library(RSQLite)
library(DBI)

ontime <- dbConnect(RSQLite::SQLite(), dbname = "ontime.sqlite3")
from_db <- function(sql) {
  dbGetQuery(ontime, sql)
}

from_db("select count(*), tailnum from ontime group by tailnum")

tails <- from_db("select distinct tailnum from ontime")

但是,似乎R找不到我从SQLite shell创建的DB ontime

Error in sqliteSendQuery(con, statement, bind.data) : 
  error in statement: no such table: ontime

我试图在磁盘上搜索ontime,但我找不到它。我还使用select * from ontime命令仔细检查了此DB是否存在。那么,这个数据库存储在磁盘上的哪个位置,我该如何找到它呢?

1 个答案:

答案 0 :(得分:1)

SQLite数据库是磁盘上的单个文件。在这种情况下,您已在连接中对其进行了命名:"ontime.sqlite3"

因为您的查询

而出现错误消息
select count(*), tailnum from ontime group by tailnum

要求名为ontime表格中的数据(ontime数据库内),并且可能没有包含该名称的表格。