我正在使用此代码将数据库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是否存在。那么,这个数据库存储在磁盘上的哪个位置,我该如何找到它呢?
答案 0 :(得分:1)
SQLite数据库是磁盘上的单个文件。在这种情况下,您已在连接中对其进行了命名:"ontime.sqlite3"
。
因为您的查询
而出现错误消息select count(*), tailnum from ontime group by tailnum
要求名为ontime
的表格中的数据(ontime
数据库内),并且可能没有包含该名称的表格。