RODBC 包的替代方案,用于建立从 R 到 MS Access 的连接

Alternative for RODBC package to make connection from R to MS Access

我正在尝试建立从 R 到 Microsoft Access 中的数据库文件的连接。我曾经为此使用 RODBC 包。

但是,该软件包最近进行了更新,现在它不再与我的 R 版本兼容(我无法轻松升级我的 R 版本,因为它用于商业目的)。

这些是我在 RODBC 包发挥作用时使用的代码行:

install.packages("RODBC")
library(RODBC)  
access_file     <- "file_name.accdb"
cfs <- odbcConnectAccess2007(access_file)   
df1 <- sqlFetch(cfs, "G_Company")

有人知道 RODBC 包的替代品吗?

谢谢。

您可以使用 Tidyverse 方式连接数据库、包 DBIodbc:

library(DBI)
library(odbc)
connection <- dbConnect(odbc(), .connection_string = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\file_name.accdb;")
df1 <- dbReadTable(connection , "G_Company")

这有很多优点,例如允许您在 RMD 文件中嵌入 SQL 语句,并允许您与 dbplyr 集成以从 dplyr 语句形成查询。

但是,如果你要使用旧的 R 版本,我经常使用 checkpoint 包,它允许我并排安装多个版本的包,并通过获取来避免它们之间的不兼容指定日期之前的包裹。