Вот мой рабочий процесс:
library("RSQLite")
setwd("~/your/dir")
db <- dbConnect(SQLite(), dbname="your_db.sqlite") ## will make, if not present
field.types <- list(
date="INTEGER",
symbol="TEXT",
permno="INTEGER",
shrcd="INTEGER",
prc="REAL",
ret="REAL")
dbWriteTable(conn=db, name="your_table", value="your_file.csv", row.names=FALSE, header=TRUE, field.types=field.types)
dbGetQuery(db, "CREATE INDEX IF NOT EXISTS idx_your_table_date_sym ON crsp (date, symbol)")
dbDisconnect(db)
field.types
не обязательно. RSQLite будет догадываться из заголовка, если вы не предоставите этот список. Индекс также не требуется, но он ускорит ваши запросы позже (если вы индексируете правильный столбец для ваших запросов).
Я много чего изучал здесь, в SO, поэтому, если вы проверите мои вопросы, заданные / отвеченные на SQLite, вы можете найти некоторые теги.