我正在尝试合并来自多个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,它抛出了上述错误。
知道可能出现什么问题吗?我用谷歌搜索了,没有发现任何有用的东西。