您觉得只用RODBC可以吗?您是否也能下载并使用mdb文件(例如在mdb文件内直接进行查询/视图)?
我通常使用以下代码块将数据从Access数据库加载到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))
.mdb
文件是一个单表格,看起来与纯文本和高度跨平台的.tab
文件具有“完全相同的数据”。 - hrbrmstr.tab
。例如,如果您查看https://data.nysed.gov/files/assessment/13-14/3-8-2013-14.zip,您会发现它只是一个`.mdb`。 - Andrewif
语句是你的好朋友。在代码中使用if
语句来包装特定平台的解决方案(例如Windows下的RODBC和linux或macOS上的mdb.get()
)是没有问题的。有时候你必须做些额外的工作才能获得数据。 - hrbrmstr