Accès aux systèmes de gestion de bases de données (SGBD) en R
Interface ODBC
Le paquet RODBC permet d'accéder aux bases de données (y compris Microsoft Access et Microsoft SQL Server) par l'intermédiaire d'une interface ODBC.
Les principales fonctions sont indiquées ci-dessous.
Fonction | Description |
odbcConnect(dsn, uid="", pwd="") | Ouvrir une connexion à une base de données ODBC |
sqlFetch(channel, sqtable) | Lire un tableau d'une base de données ODBC dans un cadre de données |
sqlQuery(canal, requête) | Soumettre une requête à une base de données ODBC et renvoyer les résultats |
sqlSave(channel, mydf, tablename = sqtable, append = FALSE) | Écrire ou mettre à jour (append=True) un cadre de données dans un tableau de la base de données ODBC |
sqlDrop(channel, sqtable) | Supprimer un tableau de la base de données ODBC |
close(channel) | Fermer la connexion |
# RODBC Example
# import 2 tables (Crime and Punishment) from a DBMS
# into R
data frames (and call them crimedat and pundat)
library(RODBC)
myconn <-odbcConnect("mydsn", uid="Rob", pwd="aardvark")
crimedat <- sqlFetch(myconn, "Crime")
pundat <- sqlQuery(myconn, "select * from Punishment")
close(myconn)
Autres interfaces
Le paquet RMySQLfournit une interface avec MySQL.
Le paquet ROracle fournit une interface pour Oracle.
Le paquet RJDBC permet d'accéder aux bases de données par l'intermédiaire d'une interface JDBC.
Aller plus loin
Ce tutoriel de DataCamp présente un autre exemple avec le paquetage RODBC.