R Language
RODBC
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