Sök…


Ansluter till Excel-filer via RODBC

Medan RODBC är begränsat till Windows-datorer med kompatibel arkitektur mellan R och valfri RDMS, är en av dess viktigaste flexibiliteter att arbeta med Excel-filer som om de vore SQL-databaser.

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-databasanslutning för att få en individuell tabell

En annan användning av RODBC är att ansluta till SQL Server Management Database. Vi måste ange 'Driver', dvs. SQL Server här, databasnamnet "Atilla" och sedan använda sqlQuery att extrahera antingen hela tabellen eller en bråkdel av den.

library(RODBC) 
cn  <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')

Ansluter till relationsdatabaser

library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)

Detta kommer att ansluta till en SQL Server-instans. För mer information om hur din anslutningssträng ska se ut, besök anslutningstrings.com

Eftersom det inte finns någon databas specificerad bör du se till att du fullständigt kvalificerar det objekt du vill fråga som den här databasename.schema.objectname



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow