2011-03-07 14 views
14

¿Cómo se usa MySQL en R (lenguaje de estadísticas) para Windows (7)?Uso de MySQL en R para Windows

no hay problemas entonces el uso de Linux:

install.packages('RMySQL') 
library(RMySQL) 
... 

Pero no encontraron tales paquete para Windows en CRAN. Solo hay note sobre este hecho. Encontré package for version 2.10, pero no se puede usar en 2.12.1.

también trató

install.packages("RMySQL", type="source") 

pero tiene un error:

* installing *source* package 'RMySQL' ... 
ERROR: configuration failed for package 'RMySQL' 
* removing 'C:/.../R/win-library/2.12/RMySQL' 

¿Hay alguna manera de conectarse a la base de datos MySQL desde R en las ventanas?

+0

¿Está utilizando R de 32/64 bits con MySQL de 64/32 bits? Eso podría romper las cosas. –

+0

@RichieCotton Windows 7 x64 R y MySQL -32 bit. No se puede instalar el paquete. –

+0

@RichieCotton MySQL funciona bien y varios programas se conectan con éxito. Todo, excepto Windows, es de 32 bits. El problema es con la instalación de este paquete. Simplemente no sé por dónde empezar. –

Respuesta

14

solución encontrada con ayuda de ran2, que me dio enlace a common question. El proceso básico se describe here, pero hay varias pistas, así que voy a describir toda la solución (por favor, cambiar la versión R y caminos si es necesario):

  1. instala más reciente RTools de here
  2. instalar MySQL o archivos de encabezado y biblioteca de MySQL
  3. crear o editar archivos C:\Program Files\R\R-2.12.1\etc\Renviron.site y añaden línea como MYSQL_HOME=C:/mysql (ruta de los archivos de MySQL)
  4. copia libmysql.lib de MySQL/lib a MySQL/lib/opt para satisfacer las dependencias.
  5. copie libmysql.dll en C:\Program Files\R\R-2.12.1\bin o en el directorio windows/system32.
  6. ejecuta install.packages('RMySQL',type='source') y espera a que termine la compilación.

Gracias a todos los que han intentado responder.

+0

Gracias por publicar su propia solución aquí, estoy seguro de que será útil para otras personas que puedan tener un problema similar. – Ista

+1

Hola, estoy tratando de seguir estas instrucciones. Encontré mi MySQL instalado en 'C:/Programme Files (x86)/MySQL', así que hice el contenido como '** MYSQL_HOME =" C:/Program Files (x86)/MySQL "**'. Pero al llegar al 4º paso, encuentro el 'libmysql.lib' archivo en la carpeta 'lib' de acuerdo, pero no puedo encontrar ninguna carpeta' opt' en 'lib'. ¿Qué debo hacer ahora? – SexyBeast

0

Necesita instalar los encabezados y las bibliotecas de MySQL, como se explica en el installation instructions. Lea la documentación antes de pasar a SO.

+0

has tenido éxito? ¿Qué compilador debería usarse? ¿Debo instalar MS Visual Studio (¿qué versión?), Mingw o algún otro compilador? No hay respuestas allí. –

+0

@Yuriy desafortunadamente no puedo instalar el software en mi computadora de trabajo, así que no puedo realmente probarlo. Ha pasado un tiempo desde que hice esto en Windows, pero no recuerdo que sea terriblemente difícil. Creo que acabo de instalar MySQL (desde [mysql.com] (http://mysql.com) y luego instalé RMySQL con 'install.packages (" RMySQL ", type =" source ")'. – Ista

+0

intenté esto: 'R CMD INSTALL --configure-args =" - con-mysql-dir = C: \ mysql "-l" .../R/win-library/2.12 "RMySQL_0.7-5.tar .gz' y falló con los mismos errores :( –

1

posible duplicate. Sin embargo, mis sugerencias son probar WAMP, que viene como una instalación de un solo clic. Es cierto que obtienes más de lo que necesitas (servidor web) pero la instalación de MySQL funciona bastante bien.

+0

No hay problemas con el servidor mysql. Gracias por el enlace. Lo he seguido y he encontrado una solución. No es tan sencillo, así que lo describí en una respuesta por separado. Gracias por la ayuda –