我正在尝试编写一个开放数据包,将 New York State 教育数据读入 R。该数据作为 Access 数据库提供。

我想编写一个下载、读取和导入这些文件的函数,并且我希望它能够跨平台支持。
现有的 approach 建议安装 32 位版本的 R,这不符合编程 Access 的要求。

#RStats 之旅表明这是一个常见的痛点( 1234 )

在 OS X/Linux 上,您可以使用 mdb.get package 中的 Hmisc ,前提是您有一个名为 mdb-tools 的第三方库。但这对 Windows 似乎帮助不大。

接受的答案会将链接 above.mdb 文件读取到跨 Windows、OS X 和 Linux 的 R 中。

最佳答案

仅使用 RODBC 怎么样?您还可以下载和使用 mdb 文件吗(例如,直接在 mdb 内进行查询/查看?)

我通常使用以下代码块将数据从 Access dbs 加载到 R 中:

# read in the data
library(RODBC)
db <- odbcDriverConnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};
                        DBQ=C:\\Path\\To\\Database\\my_db.accdb")

# Get data
data <- as_tibble(sqlFetch (db , "Table or Query Name", rownames=TRUE))

关于r - 以编程方式将 Access (.mdb) 文件读入 R,适用于 Windows 和 Mac,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37912560/

10-12 19:55