Вы можете использовать способ Tidyverse для подключения к базам данных, пакетам DBI
и odbc
:
library(DBI)
library(odbc)
connection <- dbConnect(odbc(), .connection_string = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\\file_name.accdb;")
df1 <- dbReadTable(connection , "G_Company")
Это дает множество преимуществ, например, позволяет вставлять операторы SQL в файлы RMD. . Я бы избегал dbplyr + Access, поскольку Access SQL во многих отношениях нестандартен.
Однако, если вы собираетесь использовать старые версии R, я часто использую пакет checkpoint
, который позволяет мне, чтобы установить несколько версий пакетов бок о бок и избежать несовместимости между ними, получая пакеты до указанной даты.