Как найти БД, созданную в SQLite

Я использую этот код для загрузки данных из БД 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.

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

Я пытался искать ontime на диске, но я не нашел его. Я также дважды проверил, что эта БД существует с помощью select * from ontime команда. Итак, где эта БД хранится на диске и как ее найти?

1 ответ

Решение

Базы данных SQLite представляют собой один файл на диске. В этом случае вы уже назвали его в вашей связи: "ontime.sqlite3",

Сообщение об ошибке возникает из-за вашего запроса

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

запрашивает данные в таблице с именем ontime (внутри ontime DB), и, по-видимому, нет таблицы с таким именем.

Другие вопросы по тегам