使用dsn使用RODBC将R连接到MySQL

时间:2012-03-02 19:55:50

标签: mysql r dsn rodbc

简短版本:我正试图弄清楚如何在odbcConnect()函数中使用dsn参数连接到MySQL数据库。

更长的版本:如果这是一个无知的问题,我会道歉。我没有在标签下找到SO搜索的答案。我不是R的新手,虽然我不是世界上最重要的专家。我是MySQL新手。我一直在努力学习它。

我希望能够在R中创建表格等,并将它们写入MySQL中的数据库,然后能够在以后从中进行选择并将选定的记录读回R进行分析。我可以在MySQL中创建一个数据库,选择,导出一个文本文件,&现在将该文件读入R,但我宁愿能够从R完成所有工作。为此,我安装了RODBC以便能够直接将R连接到MySQL。我知道我需要使用odbcConnect()函数,但我不明白为dsn参数添加什么来做这件事,并且无法从wiki或者help file中找出它。 {{3}}。

详细信息(如果需要):

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 个答案:

答案 0 :(得分:3)

我建议的最简单的解决方案是安装RMySQL。这将为您提供与您正在使用的MySQL数据库的本机连接。

如果您想使用ODBC而不需要MySQL ODBC drivers,则需要在Windows XP上的ODBC管理器中设置ODBC连接。当您通过连接时,它会询问您的名称,该名称将是您的DSN名称,然后您可以在odbcConnect()

中使用该名称