合并来自多个MS Access数据库的数据

时间:2016-05-14 11:24:39

标签: r ms-access access-vba ms-access-2010

我正在尝试合并来自多个MS Access数据库中的多个表的数据。所有表都具有相同的结构。我在网上找到了这个脚本,从视觉上看,它似乎完全符合我的要求。

Parent.Folder <- "D:/Documents/Rwd"
subfolders <- list.dirs(Parent.Folder, recursive = TRUE)[-1]

list_filenames <- list.files(subfolders, full.names = TRUE, recursive = FALSE)
acc_files <- list_filenames[grep(".mdb|.accdb", list_filenames)]

output <- lapply(acc_files, 
                 function(file) {
                    channel <- odbcConnectAccess(file) 
                    # ALTERNATIVE CONNECTION
                    # channel <- odbcDriverConnect(paste0('driver=
                    #            {Microsoft Access Driver (*.mdb, *.accdb)};
                    #            DBQ=', file))                        
                    data <- sqlQuery(channel, "select * from HRESULTS")
                    close(channel)
                    return(data) 
                })

data <- do.call(rbind, output)

问题是,它给了我一个错误。

Error in odbcConnectAccess(file) : 
  odbcConnectAccess is only usable with 32-bit Windows

我在32位模式下启动了R,它抛出了上述错误。

知道可能出现什么问题吗?我用谷歌搜索了,没有发现任何有用的东西。

0 个答案:

没有答案