在不更改 wd 的情况下连接到 SQLite 数据库

Connect to SQLite db without changing wd

有没有一种方法可以在不重新设置我的 wd 的情况下从 R 指定到 SQLite 数据库的连接路径?

我已经查看了 DBI::dbConnect()RSQLite::SQLite() 文档,但我仍然不清楚如何(或是否)可以完成此操作。到目前为止,我遇到的唯一 solutionsetwd(),但我希望尽可能避免这种情况。

相反,我宁愿包含一条路径,例如...

library(DBI)
library(RSQLite)

path_db <- "E:/"

# ... this still looks in my current wd... how to I get it to look on the E-drive?
con <- dbConnect(SQLite(), "dummy_data.db")

...但我无法弄清楚我应该如何获得那里的路径...我遇到的大多数教程{1, 2}似乎都假设数据库在工作目录。

您只需在数据库名称中指定路径:

library(DBI)
library(RSQLite)

path_db <- "E:"

con <- dbConnect(SQLite(), file.path(path_db,'test.db'))

确保您对 E: 具有写入权限以避免 :

Error : Could not connect to database:
unable to open database file