R Language
RODBC
Buscar..
Conexión a archivos de Excel a través de RODBC
Si bien RODBC
está restringido a computadoras Windows con arquitectura compatible entre R y cualquier RDMS de destino, una de sus flexibilidades clave es trabajar con archivos de Excel como si fueran bases de datos 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
Conexión de base de datos de administración de SQL Server para obtener una tabla individual
Otro uso de RODBC es en la conexión con la base de datos de administración de SQL Server. Necesitamos especificar el 'Controlador', es decir, el Servidor SQL aquí, el nombre de la base de datos "Atilla" y luego usar sqlQuery
para extraer la tabla completa o una fracción de ella.
library(RODBC)
cn <- odbcDriverConnect(connection="Driver={SQL Server};server=localhost;database=Atilla;trusted_connection=yes;")
tbl <- sqlQuery(cn, 'select top 10 * from table_1')
Conexión a bases de datos relacionales
library(RODBC)
con <- odbcDriverConnect("driver={Sql Server};server=servername;trusted connection=true")
dat <- sqlQuery(con, "select * from table");
close(con)
Esto se conectará a una instancia de SQL Server. Para obtener más información sobre el aspecto de la cadena de conexión, visite connectionstrings.com
Además, dado que no hay una base de datos especificada, debe asegurarse de calificar completamente el objeto que desea consultar como este databasename.schema.objectname