gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:37:19 26 4
gpt4 key购买 nike

我正在尝试建立从 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 包,它允许我并排安装多个版本的包,并避免它们之间的不兼容从指定日期之前获取包。

关于r - RODBC 包的替代方案,用于建立从 R 到 MS Access 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62433505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com