我正在尝试编写一个读取 New York State 的开放数据包教育数据导入 R。该数据作为 Access 数据库提供。
我想编写一个函数来下载、读取和导入这些文件,并且我希望它能够跨平台得到支持。
现有approach建议安装 32 位版本的 R,它不符合程序 Access 的要求。
#RStats 之旅表明这是一个常见的痛点(1、2、3、4)
在 OS X/Linux 上,您可以使用 mdb.get
来自 Hmisc
package ,前提是您有一个名为 mdb-tools
的第三方库.但这似乎对 Windows 帮助不大。
接受的答案将显示为 .mdb
文件链接above跨 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 for Windows 和 Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912560/