それは本当に簡単です。sqlite db ファイルへのパスとファイル名は、'database' パラメータとして渡されます。これがCRANberryの機能です:
databasefile <- "/home/edd/cranberries/cranberries.sqlite"
## ...
## main worker function
dailyUpdate <- function() {
stopifnot(all.equal(system("fping cran.r-project.org", intern=TRUE),
"cran.r-project.org is alive"))
setwd("/home/edd/cranberries")
dbcon <- dbConnect(dbDriver("SQLite"), dbname = databasefile)
repos <- dbGetQuery(dbcon,
paste("select max(id) as id, desc, url ",
"from repos where desc!='omegahat' group by desc")
# ...
本当にそれだけです。もちろん、後で他のクエリがあります...
R から試す前、または R から直接試す前に、sqlite クライアントですべての SQL クエリを簡単にテストできます。
編集:上記は明らかに簡潔すぎるため、ドキュメントから直接の例を次に示します。
con <- dbConnect(SQLite(), ":memory:") ## in-memory, replace with file
data(USArrests)
dbWriteTable(con, "arrests", USArrests)
res <- dbSendQuery(con, "SELECT * from arrests")
data <- fetch(res, n = 2)
data
dbClearResult(res)
dbGetQuery(con, "SELECT * from arrests limit 3")