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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow