2010-10-14 28 views
31

¿Es posible leer los datos almacenados en el servidor MS SQL desde la interfaz R?Lectura de datos de Microsoft SQL Server en R

Si lo es, también agradecería que alguien pudiera mostrarme la manera de hacerlo.

+4

[RODBC] (http://cran.r-project.org/package=RODBC)? Y mire [Manual de importación/exportación de datos R] (http://cran.r-project.org/doc/manuals/R-data.html#R-interface-packages). – Marek

Respuesta

6

Niko, qué sistema operativo que se ejecuta? La respuesta a su pregunta varía según la plataforma que esté usando.

Si está utilizando Windows (de cualquier tipo), la conexión al servidor MSSQL a través de ODBC (RODBC) tiene más sentido. Cuando me conecto a un servidor MSSQL en Linux, uso JDBC como lo sugiere Joris. Asumiría que JDBC es también la mejor solución para Mac, pero podría estar equivocado.

+2

El paquete freetds en Linux también me ha funcionado, junto con RODBC. –

+2

Ni siquiera pensé en freetds, pero tienes razón en que sería una buena opción. Normalmente creo que una conexión JDBC es más fácil de configurar, pero también requiere Java, que a algunas personas les resulta frustrante/difícil de trabajar. – Choens

+0

Quizás pueda echar un vistazo a la nueva opción prometedora [paquete rsqlserver] (https://github.com/agstudy/rsqlserver). – agstudy

5
Hay

otra opción que parece outperform RODBC and RJDBC

rsqlserver paquete escrito por agstudy.

Instalación:

require(devtools) 
install_github("rClr", 'jmp75') 
install_github('rsqlserver', 'agstudy',args='--no-multiarch') 
+1

Solo Windows :( –

5

He aplicado la función RODBC sugerido por otros usuarios. LinkSQL Server RODBC Connection

library(RODBC) 
dbhandle <- odbcDriverConnect('driver={SQL 
Server};server=mysqlhost;database=mydbname;trusted_connection=true') 
res <- sqlQuery(dbhandle, 'select * from information_schema.tables') 

cambio de dos variables beased en su tabla de datos. 'Server = mysqlhost; Database = mydbname'

2

La última biblioteca que le permite conectarse a bases de datos MSSQL es RSQLServer.

Se puede encontrar en GitHub y CRAN.

+1

Este paquete parece que ya no está disponible. >> El paquete 'RSQLServer' se eliminó del repositorio CRAN. >> Se pueden obtener versiones anteriores disponibles del archivo. >> Archivado en 2016-12 -01 ya que los problemas de comprobación no se corrigieron a pesar de los recordatorios. Fuente: https://cran.r-project.org/web/packages/RSQLServer/index.html – cbailiss

Cuestiones relacionadas