R Language
RODBC
Szukaj…
Łączenie z plikami Excel za pośrednictwem RODBC
Chociaż RODBC
jest ograniczony do komputerów z systemem Windows o kompatybilnej architekturze między R a dowolnym docelowym RDMS, jedną z jego kluczowych elastyczności jest praca z plikami Excel, tak jakby były bazami danych 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
Połączenie z bazą danych zarządzania SQL Server, aby uzyskać indywidualną tabelę
Innym zastosowaniem RODBC jest łączenie się z bazą danych SQL Server Management Database. Musimy tutaj podać „Sterownik”, tj. SQL Server, nazwę bazy danych „Atilla”, a następnie użyć narzędzia sqlQuery
aby wyodrębnić pełną tabelę lub jej część.
library(RODBC)
cn <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')
Łączenie z relacyjnymi bazami danych
library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)
To połączy się z instancją SQL Server. Aby uzyskać więcej informacji o tym, jak powinien wyglądać ciąg połączenia, odwiedź stronę connectionstrings.com
Ponadto, ponieważ nie określono bazy danych, upewnij się, że w pełni kwalifikujesz obiekt, który chcesz zapytać, na przykład ta nazwa bazy danych.schema.objectname