我是数据科学专业的学生,我正在从事一个可视化西班牙水库数据库的项目;但我收到此错误:
# 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)上安装了所有东西,但由于某种原因无法连接到数据库(它说找不到该函数)。一切都是西班牙语,我只是将其翻译成英语。
可以在 RODBC 包的 win.R 文件中找到,
odbcConnectAccess2007
是 Windows 独有的函数。这取决于可用的 MS Access 的 ODBC 驱动程序,并且这些驱动程序仅适用于 Windows。
这意味着您需要找到替代方法,例如将 mdbtools 与 ODBC 驱动程序以及 DBI + odbc(推荐)或 RODBC、mdbtools +
Hmisc::mdb.get
或 RJDBC + UCanAccess 结合使用。