r - 以编程方式将 Access (.mdb) 文件读入 R for Windows 和 Mac

标签 r ms-access

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

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

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

在 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/

相关文章:

r - 如何确定字符串中每个位置的码字频率

r - 选择在 data.table 中具有特定值的列

解决 R 函数中的 nrow/length(list) 错误

c# - 如何在 C# 中在运行时创建 Access 数据库?

java - 我的查询给出以下错误,意外的标记 WHERE

sql - 查询股票数据时间范围的变化

r - 如何使用 R mongolite 更新子文档数组?

r - 在 ggplot2 和其他 R 图形中创建新的形状调色板

sql - 从 MS Access 表中过滤最近 3 天的生日记录

ms-access - 如何在MS Access中制作存储过程?