r语言 - 访问数据库的相对路径



我希望这里有人能为我指出正确的方向。 我正在尝试从 R 连接到访问数据库,而无需对其路径进行硬编码。例如,当我编写路径时,这有效:

library(RODBC)
library(dplyr)
library(dbplyr)
library(DBI)
library(tibble)
myDB <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, 
*.accdb)};DBQ=C:/Users/myfolder/Desktop/R_Connection.accdb")
#But this doesn't work. I put the database path in 'dbpath' but for some
#reason 'dbpath' isn't recognized.
dbpath <- paste0(getwd(),"/R_Connection.accdb")
print(dbpath)
myDB <- odbcDriverConnect(paste0(""Driver={Microsoft Access Driver (*.mdb, 
*.accdb)};DBQ="",dbpath))

你应该更具体地说,这不起作用,比如提供错误混乱。这可能是您的双引号",您需要从中转义以粘贴字符串。粘贴 0 很困惑。您可以使用"或使用单引号'并将第二个引号放在末尾,如下所示:

myDB <- odbcDriverConnect(paste0("'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=",dbpath,"'"))

此代码有效。奇怪的是,这就是我之前运行它的方式,它不起作用。启动了一个新的 R 会话,它现在就像一个魅力。感谢您检查它 R. 普罗斯特。

myDB <- odbcDriverConnect(paste0("Driver={Microsoft Access Driver (*.mdb, 
*.accdb)};DBQ=",dbpath))

最新更新