R Language
RODBC
Zoeken…
Verbinding maken met Excel-bestanden via RODBC
Hoewel RODBC
beperkt is tot Windows-computers met een compatibele architectuur tussen R en alle doel-RDMS, is een van de belangrijkste flexibiliteit om met Excel-bestanden te werken alsof het SQL-databases zijn.
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
SQL Server Management Database-verbinding om individuele tabel te krijgen
Een ander gebruik van RODBC is bij het verbinden met SQL Server Management Database. We moeten het 'stuurprogramma', dwz SQL Server hier, de databasenaam 'Atilla' sqlQuery
en vervolgens de sqlQuery
gebruiken om de volledige tabel of een fractie sqlQuery
te extraheren.
library(RODBC)
cn <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')
Verbinding maken met relationele databases
library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)
Hiermee wordt verbinding gemaakt met een SQL Server-exemplaar. Ga naar connectionstrings.com voor meer informatie over hoe uw verbindingsreeks eruit moet zien
Aangezien er geen database is opgegeven, moet u er ook voor zorgen dat u het object waarnaar u wilt zoeken, zoals deze databasename.schema.objectname, volledig kwalificeert.