0

我正在使用此代码将数据从 DB 加载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 找不到ontime我从 SQLite shell 创建的数据库。

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

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

4

1 回答 1

1

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

出现错误消息是因为您的查询

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

正在请求名为(在数据库内)的中的数据,并且可能没有具有该名称的表。ontimeontime

于 2015-03-10T11:38:46.790 回答