我不熟悉SQLite。所以我想知道我是否可以从远程服务器获取SQLite数据?
我知道我可以很容易地用MySQL数据做到这一点,
# Load package.
library("RMySQL")
# MySQL connection.
DB <- dbConnect(MySQL(), user="root", password="xxx", host="127.0.0.1", db="xxxx")
# Select data from a table.
data = dbGetQuery(DB, "SELECT * FROM article")
但是对于SQLite来说,它似乎需要一个路径,
# Load package.
library("RSQLite")
# Connect to the sqlite file.
DB <- dbConnect(SQLite(), dbname = "C:/SQLite/xxxx.sqlite")
如何知道并获取远程服务器的路径呢?我可以在下面这样做吗?
http://mywebsite-name.com/sqlite/xxxx.sqlite
答案 0 :(得分:1)
我认为你不能(虽然我希望如果我错了会有人帮助我,或者你可能会在issue包裹上提出github site。)< / p>
当我开始发表评论时,首先下载并作为本地文件对其进行操作。有几种方法可以下载这样的文件,但最直接的方法可能是download.file
。
如果你想下载并保留它,可以将dbfile
设置为已知位置(可能是当前工作目录)。但是,如果保持它并不重要和/或你想要概括这个并没有各种sqlite文件,你可以将它们下载到一个临时位置:
dbfile <- tempfile(fileext=".sqlite") # not created yet, just a string
要下载,只需:
download.file("http://mywebsite-name.com/xxxx.sqlite", dbfile)
然后SQL远离......
library(RSQLite)
DB <- dbConnect(SQLite(), dbname=dbfile)
## ...