Использование MySQL в R для Windows - PullRequest
14 голосов
/ 07 марта 2011

Как использовать MySQL в R (язык статистики) для Windows (7)?

Нет проблем при использовании linux:

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

Но я не нашел такого пакета для Windowsна КРАН.Об этом факте есть только примечание .Я нашел пакет для версии 2.10 , но он не может быть использован в 2.12.1.

Также пробовал

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

, но получил ошибку:

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

Есть ли способ подключиться к базе данных MySQL из R в Windows?

Ответы [ 3 ]

14 голосов
/ 08 марта 2011

Нашел решение с помощью ran2 , который дал мне ссылку на общий вопрос . Базовый процесс описан здесь , но есть несколько советов, поэтому я опишу все решение (пожалуйста, измените версию и пути R, если необходимо) :

  1. Установить последнюю версию RTools из здесь
  2. установить MySQL или заголовочные и библиотечные файлы mysql
  3. создайте или отредактируйте файл C:\Program Files\R\R-2.12.1\etc\Renviron.site и добавьте строку наподобие MYSQL_HOME=C:/mysql (путь к вашим файлам mysql)
  4. скопировать libmysql.lib из mysql / lib в mysql / lib / opt для удовлетворения зависимостей.
  5. скопируйте libmysql.dll в C:\Program Files\R\R-2.12.1\bin или в каталог windows/system32.
  6. запустите install.packages('RMySQL',type='source') и дождитесь окончания компиляции.

Спасибо всем, кто пытался ответить.

1 голос
/ 08 марта 2011

возможно дублировать . Тем не менее, я предлагаю попробовать WAMP, который устанавливается в один клик. По общему признанию вы получаете больше, чем вам нужно (веб-сервер), но установка MySQL проходит довольно хорошо.

0 голосов
/ 07 марта 2011

Вам необходимо установить заголовки и библиотеки MySQL, как описано в инструкции по установке .Пожалуйста, прочтите документацию, прежде чем обращаться к SO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...