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



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow