如何从Microsoft Access .accdb数据库文件中读取数据到R?

Ego*_*gen 16 database ms-access r dataset

RODBC文件表明,它是可能的,但我不知道如何从Microsoft Access(新读取数据.accdb格式)文件,该封装成R(在Debian GNU/Linux的).小插图谈论驱动程序,但我不太明白我如何看到安装了哪些驱动程序,特别是,如果我安装了驱动程序来访问这些.accdb文件.

您使用什么代码从.accdb文件中读取数据?请说明您所使用的平台以及是否必须安装特殊驱动程序.

coi*_*oip 7

要将2007后的Microsoft Access文件(.accdb)导入R,您可以使用该RODBC程序包.

对于名为"foo.accdb"的.accdb文件,其中包含以下表格,"bar"和"bin",存储在John Doe计算机的桌面上:

library(RODBC)    #loads the RODBC package
dta <- odbcConnectAccess2007("C:/Users/JohnDoe/Desktop/foo.accdb")   #specifies the file path
df1 <- sqlFetch(dta, "bar")   #loads the table called 'bar' in the original Access file
df2 <- sqlFetch(dta, "bin")   #loads the table called 'bin' in the original Access file
Run Code Online (Sandbox Code Playgroud)

  • 啊,这些功能只存在于windows R上,而不是我运行的linux R上 (2认同)
  • 是的,@andschar 它应该仍然有效。我安装了最新版本的“RODBC”,它仍然具有所有可用的功能。 (2认同)

Han*_*sUp 5

您链接的页面的标题RODBC: ODBC Database Access可能具有误导性。Access 并不意味着 MS Access;在该标题中,访问意味着连接。RODBC 是 R 的 ODBC 管理器。它充当中介,在 R 和目标数据库的 ODBC 驱动程序之间提供通信。因此,对于 GNU/Linux,您仍然需要一个用于 MS Access 数据库文件的 ODBC 驱动程序……RODBC 没有提供。

但是,我不知道有任何免费的(例如在自由和/或啤酒中)用于 Linux 的 MS Access ODBC 驱动程序。Easysoft 有卖一个,但并不便宜。也可能有来自其他供应商的产品;我没看过

使用 Windows 机器将 ACCDB 导出为 R 可以使用的格式可能更容易。或者在 Windows而不是 Linux运行R。