Accéder au contenu principal
Documents
Partager
LinkedIn
Facebook
Twitter
Copy
R DocumentationEntrée de données en RGestion des données en RGraphiques en RR InterfaceStatistiques en R

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.