我正在开发一个从.mdb和.accdb文件中提取数据的程序,并在R中创建相应的表。
我在Mac上的工作程序如下:
library(Hmisc)
p <- '/Users/Josh/Desktop/Directory/'
mdbfilename <- 'x.mdb'
mdbconcat <- paste(p, mdbfilename, sep = "")
mdb <- mdb.get(mdbconcat)
mdbnames <- data.frame(mdb.get(mdbconcat, tables = TRUE))
list2env(mdb, .GlobalEnv)
accdbfilename <- 'y.accdb'
accdbconcat <- paste(p, accdbfilename, sep = '')
accdb <- mdb.get(accdbconcat)
accdbnames <- data.frame(mdb.get(accdbconcat, tables = TRUE))
list2env(accdb, .GlobalEnv)
这在我的Mac上工作正常,但在PC上我正在开发这个,我收到此错误消息:
Error in system(paste("mdb-tables -1", file), intern = TRUE) :
'mdb-tables' not found
我已经考虑了很多关于使用RODBC
的内容,但是这个程序允许我以后续查询和dplyr
函数的工作方式排列表格。有没有办法让这些功能在Windows机器上运行?