R Language
RODBC
Recherche…
Connexion aux fichiers Excel via RODBC
Bien que RODBC
soit limité aux ordinateurs Windows avec une architecture compatible entre R et tout RDMS cible, l'une de ses principales possibilités consiste à utiliser des fichiers Excel comme s'il s'agissait de bases de données SQL.
require(RODBC)
con = odbcConnectExcel("myfile.xlsx") # open a connection to the Excel file
sqlTables(con)$TABLE_NAME # show all sheets
df = sqlFetch(con, "Sheet1") # read a sheet
df = sqlQuery(con, "select * from [Sheet1 $]") # read a sheet (alternative SQL syntax)
close(con) # close the connection to the file
Connexion à la base de données SQL Server Management pour obtenir une table individuelle
Une autre utilisation de RODBC consiste à se connecter à la base de données SQL Server Management. Nous devons spécifier le 'pilote', c'est-à-dire SQL Server, le nom de la base de données "Atilla", puis utiliser sqlQuery
pour extraire la table complète ou une fraction de celle-ci.
library(RODBC)
cn <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')
Connexion aux bases de données relationnelles
library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)
Cela se connectera à une instance SQL Server. Pour plus d'informations sur ce à quoi devrait ressembler votre chaîne de connexion, visitez connectionstrings.com
De plus, comme il n'y a pas de base de données spécifiée, vous devez vous assurer que vous qualifiez complètement l'objet que vous souhaitez interroger, comme ceci: databasename.schema.objectname