подключить R к MySQL с RODBC, используя DSN - PullRequest
3 голосов
/ 02 марта 2012

Короткая версия: Я пытаюсь выяснить, как использовать аргумент dsn в функции odbcConnect() для подключения к базе данных MySQL.

Более длинная версия: Я прошу прощения, если это невежественный вопрос. Я не нашел ответа на SO поиск под тегами. Я не новичок в R, хотя я не самый выдающийся эксперт в мире. Я новичок в MySQL. Я пытался изучить это самостоятельно.

Я хотел бы иметь возможность создавать таблицы и тому подобное в R и записывать их в базу данных в MySQL, а затем иметь возможность выбирать из них позже и читать выбранные записи обратно в R для анализа. Я могу создать базу данных в MySQL, выбрать, экспортировать текстовый файл и прочитать этот файл в R сейчас, но я бы предпочел сделать все из R. Для этого я установил RODBC, чтобы иметь возможность подключить R к MySQL непосредственно. Я понимаю, что мне нужно использовать функцию odbcConnect(), но я не понимаю, что для этого нужно указать в аргументе dsn, и не смог выяснить это из wiki или файл справки .

Подробности (при необходимости):

I did not establish a uid or password when I set up MySQL

Versions used:          Windows XP;     R 2.10.1;     MySQL 5.5
Locations of exe files: C:\Program Files\MySQL\MySQL Server 5.5\bin  
                        C:\Program Files\R\R-2.10.1\bin  

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

1 Ответ

3 голосов
/ 03 марта 2012

Самое простое решение, которое я могу предложить, это установить RMySQL . Это даст вам возможность подключения к используемой вами базе данных MySQL.

Если вы хотите использовать ODBC, кроме необходимости иметь Драйверы MySQL ODBC , вам необходимо настроить соединение ODBC в диспетчере ODBC в Windows XP. Когда вы проходите соединение, оно спросит у вас имя, которое будет вашим именем DSN, которое затем вы сможете использовать в odbcConnect()

...