我正在尝试编写一个开放数据包,将 New York State 教育数据读入 R。该数据作为 Access 数据库提供。
我想编写一个下载、读取和导入这些文件的函数,并且我希望它能够跨平台支持。
现有的 approach 建议安装 32 位版本的 R,这不符合编程 Access 的要求。
#RStats 之旅表明这是一个常见的痛点( 1 、 2 、 3 、 4 )
在 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/