gpt4 book ai didi

在 R 中以 64 位读取访问数据库 (mdb)

转载 作者:行者123 更新时间:2023-12-04 12:51:12 29 4
gpt4 key购买 nike

我有一个数据库,我需要在 R 中读取它。我找到了一些包,例如 HmiscRODBC哪些功能可以做到这一点。我正在使用 Windows 并且无法使用 Hmisc,因为您需要拥有 mdb-tools包,我没有找到在 Windows 上安装 mdb-tools 的教程或方法。

现在,我试图从 RODBC 开始.我发现了这个问题“How to connect R with Access database in 64-bit Window?”,它显示了如何在 Windows 中建立连接。我尝试使用类似于该问题中接受的答案的命令。

odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb")

它给出了以下错误:
1: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}, DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb") :
[RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC Driver Manager] Invalid connection string attribute
2: In odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)}, DBQ=E:/Projects\Newdata/2013 Database/Data/pgdabc_SW.mdb") :
ODBC connection failed

我不知道如何检查并开始诊断这里发生了什么。我去了管理工具并检查了“数据源(ODBC)”上的选项。 enter image description here .我将目标更改为 sysWOW .

然后我创建了一个新的数据源,如下所示:

enter image description here

我不确定是否需要选择数据库。我找到了 Brian Ripley 的 http://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf RODBC 教程,但我仍然无法使其工作。

最佳答案

这对我来说很好用,也可能对你有用:

require(RODBC)
conn <- odbcConnectAccess2007(path.expand("~/Database.accdb"))
subset(sqlTables(conn), TABLE_TYPE == "TABLE")
df <- sqlFetch(conn, "Table1")
close(conn)

我的 sessionInfo() :
# R version 3.1.1 (2014-07-10)
# Platform: x86_64-w64-mingw32/x64 (64-bit)
#
# other attached packages:
# [1] RODBC_1.3-10
#
# loaded via a namespace (and not attached):
# [1] tools_3.1.1

关于在 R 中以 64 位读取访问数据库 (mdb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084267/

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