odbcConnectAccess2007(“BD-Embalses.mdb”)中出现错误。 R 安装并加载 RODBC 后找不到函数“odbcConnectAccess2007”

问题描述 投票:0回答:1

我是数据科学专业的学生,我正在从事一个可视化西班牙水库数据库的项目;但我收到此错误:

# package installations if required:
if(!require("tidyverse")) install.packages("tidyverse")
if(!require("janitor")) install.packages("janitor")
if(!require("patchwork")) install.packages("patchwork")
if(!require("RODBC")) install.packages("RODBC")

# load the packages
library(tidyverse)
library(readxl)
library(janitor)
library(patchwork)
library(RODBC)

# URL of the database
url <- "https://www.miteco.gob.es/content/dam/miteco/es/agua/temas/evaluacion-de-los-recursos-hidricos/boletin-hidrologico/Historico-de-embalses/BD-Embalses.zip"

# download
tempf <- tempfile() # temp file
download.file(url, tempf) 
unzip(tempf)

# open the connection with mdb
conn <- odbcConnectAccess2007("BD-Embalses.mdb")

我在我的系统(Arch linux)上安装了所有东西,但由于某种原因无法连接到数据库(它说找不到该函数)。一切都是西班牙语,我只是将其翻译成英语。

r database ms-access odbc data-science
1个回答
0
投票

可以在 RODBC 包的 win.R 文件中找到,

odbcConnectAccess2007
是 Windows 独有的函数。这取决于可用的 MS Access 的 ODBC 驱动程序,并且这些驱动程序仅适用于 Windows。

这意味着您需要找到替代方法,例如将 mdbtools 与 ODBC 驱动程序以及 DBI + odbc(推荐)或 RODBC、mdbtools +

Hmisc::mdb.get
或 RJDBC + UCanAccess 结合使用。

© www.soinside.com 2019 - 2024. All rights reserved.